使用R package quantmod getSymbol函数返回通用xts变量

时间:2012-09-20 19:16:49

标签: r xts quantmod

我正在使用quantmod R包。 有没有办法让getSymbols返回一个通用的xts对象而不是我得到的符号。例如,如果我执行:

getSymbols("COKE", src='yahoo', index.class=c("POSIXt","POSIXct"), from='1990-01-01')

它以符号COKE的名称创建xts对象。如上所述,有没有办法将xts数据对象返回到像x这样的通用变量。即

x <- getSymbol(...)

对于解决方案我看起来很高很低但没有答案。

谢谢

2 个答案:

答案 0 :(得分:6)

它在?getSymbols(强调添加):

  

值:

     

对getSymbols的调用将加载到指定的环境中     指定的每个“符号”的对象,其中类定义     “return.class”。目前这可能是'ts','它','动物园','xts',     或'timeSeries'。

     

如果'auto.assign'设置为FALSE,则为'return.class'类型的对象     将被退回。

例如:

x <- getSymbols("COKE", auto.assign=FALSE)

在高低之前,阅读并理解文档是个好主意。 ; - )

答案 1 :(得分:0)

如果getSymbols()还没有提供auto.assign参数,那么另一种方法就是这样:

ret <- getSymbols("COKE", src='yahoo', index.class=c("POSIXt","POSIXct"), from='1990-01-01')
x <- get(ret)

如果您不希望COKE污染您的环境,请研究绿色能源。对不起,恶搞笑话。你能做什么,清理,是这样的:

rm(list=ret);rm(ret)

(但这仅仅是由,约书亚的回答当然是正确的。)