[R] Help with paste()
Marc Schwartz
marc_schwartz at comcast.net
Sat Mar 3 20:58:52 CET 2007
On Sat, 2007-03-03 at 14:29 -0500, Michael Kubovy wrote:
> Dear r-helpers,
>
> Could you please tell me what's missing:
> rbind(paste('txt.est',1:24, sep = ''))
> txt.est1, ... txt.est24 are vectors that I wish to rbind.
Micheal,
Try this, presuming that each vector is the same length:
# Create three vectors
txt.est1 <- letters
txt.est2 <- letters
txt.est3 <- letters
MAT <- t(sapply(paste('txt.est',1:3, sep = ''), get))
> MAT
[,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10] [,11] [,12]
txt.est1 "a" "b" "c" "d" "e" "f" "g" "h" "i" "j" "k" "l"
txt.est2 "a" "b" "c" "d" "e" "f" "g" "h" "i" "j" "k" "l"
txt.est3 "a" "b" "c" "d" "e" "f" "g" "h" "i" "j" "k" "l"
[,13] [,14] [,15] [,16] [,17] [,18] [,19] [,20] [,21] [,22]
txt.est1 "m" "n" "o" "p" "q" "r" "s" "t" "u" "v"
txt.est2 "m" "n" "o" "p" "q" "r" "s" "t" "u" "v"
txt.est3 "m" "n" "o" "p" "q" "r" "s" "t" "u" "v"
[,23] [,24] [,25] [,26]
txt.est1 "w" "x" "y" "z"
txt.est2 "w" "x" "y" "z"
txt.est3 "w" "x" "y" "z"
So in your case:
MAT <- t(sapply(paste('txt.est',1:24, sep = ''), get))
See ?get
You need to use get() in order to 'get' the actual vectors using the
vector names created in paste()
HTH,
Marc Schwartz
More information about the R-help
mailing list