Ошибка с датой при использовании 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

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

это также работает.

Другие вопросы по тегам