This should work:

do.call(cbind, lapply(1:length(obj), function(i) get(obj[i])[,1]))

Best,
Giovanni

> Date: Fri, 07 Sep 2007 14:42:07 -0700 (PDT)
> From: runner <[EMAIL PROTECTED]>
> Sender: [EMAIL PROTECTED]
> Precedence: list
> 
> 
> What I am trying to do is as follows:
> 
> - I have listed names of all wanted objects (datasets A,B,C... ) in current
> workspace as a vector: 
> 
> obj <- c('A','B','C')
> 
> - then i need to use these objects, say to extract all the 1st columns and
> bind to an existing dataset ('data'): 
>  
> for ( i in 1:3){
> newdata <- obj[i] 
> data <- cbind(data,newdata [[1]] )
> }
> 
> Obviously, it doesn't work since obj[i] is just a string of dataset name.
> Here is my question: how to call it as a original dataset? Thanks.
> -- 
> View this message in context: 
> http://www.nabble.com/enable-object-name-to-be-called-as-object-%28a-dataset%29-tf4403933.html#a12563767
> Sent from the R help mailing list archive at Nabble.com.
> 
> ______________________________________________
> R-help@stat.math.ethz.ch 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.
> 
> 

-- 

Giovanni Petris  <[EMAIL PROTECTED]>
Associate Professor
Department of Mathematical Sciences
University of Arkansas - Fayetteville, AR 72701
Ph: (479) 575-6324, 575-8630 (fax)
http://definetti.uark.edu/~gpetris/

______________________________________________
R-help@stat.math.ethz.ch 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.

Reply via email to