Re: [R] simple question about variables....

From: Joerg van den Hoff <>
Date: Thu 13 Jul 2006 - 18:19:27 EST

Stéphane Cruveiller wrote:
> Dear R users,
> I have a simple question on variable manipulation.
> Imagine I have an object "OBJ" that has "toto" as one of its variables.
> I would like to understand why if I do
> > varname <- "toto"
> >OBJ$varname returns no results
> whereas
> > OBJ[varname] returns the column entitled
> "toto"
> Thanks for your help.
> Stéphane.

because if the value of `varname' is substituted in the expressions, in the first case that yields

OBJ$"toto" and in the second

the latter is valid, the former is not (you'd need `OBJ$toto' there), read ` ?"$" ':

"...Both '[[' and '$' select a single element of the list. The main

      difference is that '$' does not allow computed indices, whereas
      '[[' does.  'x$name' is equivalent to 'x[["name"]]'..."

not, too, the difference between `[' (sublist) and `[[' (single element extraction)

joerg mailing list PLEASE do read the posting guide! Received on Thu Jul 13 18:22:33 2006

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.1.8, at Thu 13 Jul 2006 - 20:13:11 EST.

Mailing list information is available at Please read the posting guide before posting to the list.