[R] Odp: converting a character vector to a function's input

Petr PIKAL petr.pikal at precheza.cz
Tue Sep 22 15:26:02 CEST 2009


Hi


r-help-bounces at r-project.org napsal dne 22.09.2009 14:57:59:

> Hi all, I have been trying to solve this problem and have had no luck so 
far.
> 
> I have numeric vectors VAR1, VAR2, and VAR3 which I am trying to cbind. 
I also
> have a character vector "VAR1,VAR2,VAR3". How do I manipulate this 
character 
> vector such that I can input a transformed version of the character 
vector 
> into cbind and have it recognize that I'm trying to refer to my numeric 
> vectors VAR1, VAR2, and VAR3.
> 
> i.e. make cbind(some transformed version of character vector) equivalent 
to 
> cbind(VAR1,VAR2,VAR3)
> 
> Alternatively, starting with the console input: VAR1 VAR2 VAR3
> how does one transform into the input VAR1,VAR2,VAR3
> 
> (to get my aformentioned character vector I am using gsub(" ",",","VAR1 
VAR2 VAR3"))

Something like this?

> mp
     [,1] [,2] [,3] [,4] [,5]
[1,]  1.5  6.5 11.5 16.5 21.5
[2,]  2.5  7.5 12.5 17.5 22.5
[3,]  3.5  8.5 13.5 18.5 23.5
[4,]  4.5  9.5 14.5 19.5 24.5

> DF<-as.data.frame(mp)
> DF[,unlist(strsplit("V1,V2,V3", ","))]
   V1  V2   V3
1 1.5 6.5 11.5
2 2.5 7.5 12.5
3 3.5 8.5 13.5
4 4.5 9.5 14.5

Regards
Petr


> 
> Thanks for the help!
> 
> Mike
> 
> 
> 
> 
>    [[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