【问题标题】:Return generic xts variable with R package quantmod getSymbol function使用 R 包 quantmod getSymbol 函数返回通用 xts 变量
【发布时间】:2012-09-13 05:14:21
【问题描述】:

我正在使用 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(...)

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

谢谢

【问题讨论】:

    标签: r xts quantmod


    【解决方案1】:

    它在?getSymbols(强调添加):

    价值:

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

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

    例如:

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

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

    【讨论】:

    • 完美。非常感谢约书亚!这速度很快,也节省了大量时间!
    • @heavyrockerdude: \m/ ^_^ \m/
    【解决方案2】:

    如果 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)
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-06
      • 2014-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-27
      • 1970-01-01
      • 2018-03-03
      相关资源
      最近更新 更多