[R] Reference variables by string in for loop
Nick Sabbe
nick.sabbe at ugent.be
Fri Apr 29 13:04:57 CEST 2011
Hi Michael.
This is a classic :-)
ObjectsOfInterest<- list(one_df, two_df, three_df)
for(namedf in ObjectsOfInterest){...}
or probably even better
sapply(ObjectsOfInterest, function(namedf){...})
hth.
Nick Sabbe
--
ping: nick.sabbe at ugent.be
link: http://biomath.ugent.be
wink: A1.056, Coupure Links 653, 9000 Gent
ring: 09/264.59.36
-- Do Not Disapprove
-----Original Message-----
From: r-help-bounces at r-project.org [mailto:r-help-bounces at r-project.org] On
Behalf Of Michael Bach
Sent: vrijdag 29 april 2011 12:03
To: r-help at r-project.org
Subject: [R] Reference variables by string in for loop
Dear R Users,
I am trying to get the following to work better:
namevec <- c("one", "two", "three")
for (name in namevec) {
namedf <- eval(parse(text=paste(name, "_df", sep="")))
...
...
}
The rationale behind it being that I created variables with names
one_df, two_df and three_df earlier in the same script which I want to
reference inside the for loop. Is there a more elegant way to do this?
Best Regards,
Michael Bach
______________________________________________
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