[R] character string as object name

Wacek Kusnierczyk Waclaw.Marcin.Kusnierczyk at idi.ntnu.no
Thu Mar 5 17:33:48 CET 2009


Fuchs Ira wrote:
> Can someone please tell me why the following (last line) doesn't work
> (as I expect it to :-)
>
> library(quantmod)
> a = getSymbols("MSFT",from="2009-3-01")
> a
> MSFT
> eval(as.name(a))
> MSFT$MSFT.Adjusted
> b=paste(a,'$MSFT.Adjusted',sep='')
> b
> eval(as.name(b))
>
> Why does this last line not work the way the earlier eval does?
>

because eval(as.name(b)) looks for `MSFT$MSFT.Adjusted`, not for
`MSFT`$`MSFT.Adjusted`:

    'MSFT$MSFT.Adjusted' = 'rubbish'
    eval(as.name(b))
    # "rubbish"

vQ




More information about the R-help mailing list