Skip to content
Prev 172720 / 398506 Next

character string as object name

I thought that's what I had:

 > b
[1] "MSFT$MSFT.Adjusted"
 > eval(as.name(b))
Error in eval(expr, envir, enclos) :
   object "MSFT$MSFT.Adjusted" not found

However, Patrick's suggestion of eliminating the '$' gave me what I  
was looking for:

 > b=paste(a,'.Adjusted',sep='')
 > eval(as.name(a))[,b]
            MSFT.Adjusted
2009-03-02         15.79
2009-03-03         15.88
2009-03-04         16.12

Thanks for your help.
On Mar 5, 2009, at 11:33 AM, Wacek Kusnierczyk wrote: