[R] How to refer to a list member by variable

hadley wickham h.wickham at gmail.com
Mon Dec 1 20:16:39 CET 2008


On Mon, Dec 1, 2008 at 12:53 PM, Reitsma, Rene - COB
<reitsmar at bus.oregonstate.edu> wrote:
> Dear All,
>
> I'm hoping one of you can help me with the following R problem. I'm
> trying to refer to a member of a list by variable. However, this seems
> not to work:
>
> foo=list(first=c(1:10),second=c(11:20))
>
>> foo$first
>  [1]  1  2  3  4  5  6  7  8  9 10
>
>> foo$"first"
>  [1]  1  2  3  4  5  6  7  8  9 10
>
>> goo=c("first")
>
>> foo$goo
> NULL
>
>> foo$goo[1]
> NULL
>

foo[[goo]]

which you'll find in ?"$" under the heading "Recursive (list-like) objects"

Hadley

-- 
http://had.co.nz/



More information about the R-help mailing list