【问题标题】:Error with date using gtrendsR使用 gtrendsR 的日期错误
【发布时间】:2016-05-21 02:38:00
【问题描述】:

为什么下面的代码可以正常工作:

library(gtrendsR)

ch <- gconnect("usr@gmail.com", "psw")

query1 <- gtrends(query = c("Ludwig von Mises", "John Maynard Keynes", "Karl Marx"),
                 geo = c("BR"),
                 start_date = "2016-01-01",
                 end_date = "2016-03-31")

但如果我将日期更改为:

query2 <- gtrends(query = c("Ludwig von Mises", "John Maynard Keynes", "Karl Marx"),
                 geo = c("BR"),
                 start_date = "2010-01-01",
                 end_date = "2016-03-31")

R 报错:

Error in as.POSIXlt.character(x, tz, ...) : 
  character string is not in a standard unambiguous format

【问题讨论】:

  • 在这里工作,我得到了packageVersion("gtrendsR")= ‘1.3.3’
  • 必须做Sys.setenv(LANG = "en", TZ = 'GMT') 才能工作。我的默认时区是"BRT"

标签: r gtrendsr


【解决方案1】:

我住在巴西。如果我这样做,该包似乎无法正确处理时区:

Sys.setenv(LANG = "en", TZ = 'GMT')

在我运行代码之前,它可以工作。

如果我进入调试,问题出在函数上

.processResults(resultsText, queryparams) 

上线

weeks <- lapply(weeks, as.POSIXct, SIMPLIFY = FALSE)

如果我改成

weeks <- lapply(weeks, as.POSIXct, SIMPLIFY = FALSE, tz = 'GMT')

它也有效。

【讨论】:

    猜你喜欢
    • 2017-09-15
    • 2016-09-30
    • 1970-01-01
    • 2023-03-16
    • 2018-02-05
    • 1970-01-01
    • 2023-03-14
    • 2018-11-23
    • 2015-04-01
    相关资源
    最近更新 更多