[R] how do i use the get function to obtain an element from a list...
tplate at acm.org
Tue Aug 21 22:38:06 CEST 2007
One simple way that I haven't seen mentioned yet is to do:
(which of course allows further variants such as get("a")$x[3:6] ...)
-- Tony Plate
Juan Manuel Barreneche wrote:
> my problem can be explained with the following example:
> x <- 1:12
> y <- 13:24
> a <- data.frame(x = x, y = y)
> ## if i write
> ## it returns
>  1 2 3 4 5 6 7 8 9 10 11 12
> ## but the function get doesn't recognize a$x. Instead it produces the
> following error:
> Error in get(x, envir, mode, inherits) : variable "a$x" was not found
> i intend to do it inside a loop, using a new object (and hence, a new
> name) for each iteration (i.e., instead of a$x, it would be a$1, a$2,
> a$3, and so on, for a million times).
> i would greatly appreciate it if someone could help me on this issue,
> thanks in advance,
> Juan Manuel Barreneche,
> Zoología de Vertebrados,
> Facultad de Ciencias,
> UDELAR, Uruguay.
> R-help at stat.math.ethz.ch 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