使用 gtrendsR 的日期错误

Error with date using gtrendsR

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

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

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

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')

它也有效。