2

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

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

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

x <- getSymbol(...)

我一直在寻找解决方案,但没有答案。

谢谢

4

2 回答 2

6

它在?getSymbols(强调添加):

价值:

对 getSymbols 的调用将为每个指定的“符号”加载一个对象到指定的环境中,类由“return.class”定义。目前这可能是“ts”、“its”、“zoo”、“xts”或“timeSeries”。

如果“auto.assign”设置为 FALSE,则将返回“return.class”类型的对象。

例如:

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

在高高在上之前,最好阅读和理解文档。;-)

于 2012-09-20T19:18:02.660 回答
0

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

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

如果您不希望可乐污染您的环境,请研究绿色能源。...对不起,糟糕的笑话。你可以做的是清理,是这样的:

rm(list=ret);rm(ret)

(但这只是顺便说一句,约书亚的回答当然是正确的。)

于 2012-09-21T00:27:49.653 回答