[R] cbind objects using character vectors

Erik Iverson eiverson at NMDP.ORG
Tue Sep 1 20:59:04 CEST 2009


Not tested:
Instead of: 

cbind(vec.names[1], vec.names[2])

cbind(get(vec.names[1]), get(vec.names[2]))

-----Original Message-----
From: r-help-bounces at r-project.org [mailto:r-help-bounces at r-project.org] On Behalf Of jonas garcia
Sent: Tuesday, September 01, 2009 12:53 PM
To: r-help at r-project.org
Subject: [R] cbind objects using character vectors

Dear list,



I have a character vector such vec.names<- c("a", "b")

It happens that I have also two R objects called "a" and "b" that I would
like to merge. Is it possible to

do something like cbind(vec.names[1], vec.names[2]) ending up with the same
result as cbind(a,b)



Bellow is a reproducible example of what I need to to:



dat<- data.frame(A=seq(1,5), B=seq(6,10))

vec.names<- c("a", "b")

for(i in 1:ncol(dat))

{

tab<- dat[,i]-1

assign(vec.names[i], tab)

}



cbind(vec.names[1], vec.names[2])

     [,1] [,2]

[1,] "a"  "b"





But I was looking after the following result (using vec.names):



cbind(a,b)

     a b

[1,] 0 5

[2,] 1 6

[3,] 2 7

[4,] 3 8

[5,] 4 9





Thanks in advance



Jonas

	[[alternative HTML version deleted]]

______________________________________________
R-help at r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.




More information about the R-help mailing list