[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){...})


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
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