使用 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')
它也有效。
为什么下面的代码可以正常工作:
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')
它也有效。