[R] different behavior of $ with string literal vs string variable as argument
R. Michael Weylandt
michael.weylandt at gmail.com
Sun Feb 10 22:31:47 CET 2013
On Sun, Feb 10, 2013 at 9:06 PM, David Romano <dromano at stanford.edu> wrote:
> Hi everyone,
> I ran into the issue below while trying to execute a command of the form
> apply(list.names,1, function(x) F(favorite.list$x) )
> where list.names is a character vector containing the names of the elements
> of favorite.list and F is some function defined on a list element.
> Namely, the $ operator doesn't treat the string variable 'x' as the string
> it represents, so that, e.g.
>> ll <- list(ss="abc")
>  "abc"
>  "abc"
>> name <- "ss"
> I can get around this by using integers and the [[ and [ operators, but I'd
> like to be able to use names directly, too -- how would I go about doing
You've already found it: the bracket operators....
> Thanks for your help in clarifying what might be going on here.
> [[alternative HTML version deleted]]
> R-help at r-project.org 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