[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