【问题标题】:quantmod getSymbols google duplicate bugquantmod getSymbols google 重复错误
【发布时间】:2017-05-13 22:56:25
【问题描述】:

我在尝试使用 getSymbols() 为 Google 来源提取数据时不断收到错误消息。

基本上,2003 年 12 月 28 日至 30 日的日期“缺失”,然后它默认最短日期为 2001 年,而不是我指定的最短日期。

有没有办法解决这个错误,以便我可以正确、完全地从谷歌提取数据作为我的getSymbols 函数的来源?

请看我下面的代码:

install.packages("quantmod")
library(quantmod)

ticks <- c("XLF", "XLK")

getSymbols(ticks, src = "google", 
       from = as.Date("1999-12-01"), to = as.Date("2017-05-11"))

以下是我收到的警告信息:

警告信息: 在 getSymbols.google(Symbols = c("XLF", "XLK"), env = , : 谷歌重复错误 - 缺少 2003 年 12 月 28 日 29 日 30 日

【问题讨论】:

    标签: r quantmod


    【解决方案1】:

    这与有关重复的警告无关。相反,Google 财经似乎将您一次可以下载的观察次数限制在 4000 左右。

    如果您转到他们的historical prices page for XLF,选择大于 4000 天的日期范围,然后点击Download to spreadsheet link,就会发生这种情况。

    目前,您可以通过多次调用 getSymbols 来解决此问题,每次调用的历史都少于 4000 天,然后合并结果。

    类似:

    from <- "1999-12-01"
    to <- "2017-05-11"
    for (tick in ticks) {
      one <- getSymbols(tick, src = "google", from = from, to = "2010-12-31", auto.assign = FALSE)
      two <- getSymbols(tick, src = "google", from = "2011-01-01", to = to, auto.assign = FALSE)
      assign(tick, rbind(one, two))
    }
    

    【讨论】:

    • 感谢您提供背景信息并回答 Joshua - 错误似乎在这些日期仍然存在,但是,使用您创建的函数,刻度现在具有更完整的时间序列。另外,是否可以下载这种格式的月度数据?还是最好下载数据并使用 to.monthly() 调用?
    猜你喜欢
    • 2018-05-22
    • 2017-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-02
    • 1970-01-01
    • 1970-01-01
    • 2019-07-04
    相关资源
    最近更新 更多