我正在使用quantmod R包。 有没有办法让getSymbols返回一个通用的xts对象而不是我得到的符号。例如,如果我执行:
getSymbols("COKE", src='yahoo', index.class=c("POSIXt","POSIXct"), from='1990-01-01')
它以符号COKE的名称创建xts对象。如上所述,有没有办法将xts数据对象返回到像x这样的通用变量。即
x <- getSymbol(...)
对于解决方案我看起来很高很低但没有答案。
谢谢
答案 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)
(但这仅仅是由,约书亚的回答当然是正确的。)