[R] Use of variables to reference to objects
Thomas Lumley
tlumley at u.washington.edu
Fri Nov 22 18:56:44 CET 2002
On Fri, 22 Nov 2002, Kris Nackaerts wrote:
> Hi,
>
> I'm new to R and looking for a way to use a variable to reference to an
> object.
>
> I'm plotting several graphs on top of each other and want to do this by
> a for loop. The field I want to graph have names like a1,a2,a3, ...
> I can't figure out how to get this working:
>
> It should look like this:
> lines(spectral$Wavelength,paste("spectral$a",j,sep=""),col=j)
>
> but the "paste()" does not seem to work in this context.
>
No, it wouldn't. That gives you the name of the variable, not the
variable.
Probably the simplest solution is either
lines(spectral$Wavelength, spectral[[paste("a",j,sep="")]],col=j)
but there's also
lines(spectral$Wavelength,get(paste("spectral$a",j,sep="")),col=j)
and various others
-thomas
-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !) To: r-help-request at stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._
More information about the R-help
mailing list