Я хотел бы получить данные Google Trend через цикл for. Однако ошибка удерживает меня. После поиска по другим вопросам стека я все еще не могу заставить его работать. Рассматриваемый цикл:
a2p = for (i in dfurlnames$names1)
{
x<- paste(i)
gtrends_function3(x)
}
В моем цикле for я получаю следующую ошибку:
Error : res$status_code == 200 is not TRUE
Я использую следующие пакеты и функции:
Получите новые gtrendsR; devtools::install_github('PMassicotte/gtrendsR')
library(gtrendsR)
gtrends_function3 <- function(x)
{
trend1 = gtrends(c(x), geo = c(""), time = "2014-01-05 2014-10-04")
trend_df1 = ldply(trend1)
return(as.numeric(trend_df1$hits))
}
Список:
dfurlnames$names1 = Ang babaeng humayo, The Bad Batch, Une vie, La La Land,
The Light Between Oceans, El ciudadano ilustre, Spira Mirabilis, La región
salvaje, Nocturnal Animals
i <- dfurlnames$names1[1]
(перебирая каждый в пределахdfurlnames
), запустивgtrends(i, ...)
(используя свои варианты) и выяснив, что вызывает проблему. Кстати: ваше использованиеpaste
иc
здесь не нужно, ничего не делая. - person r2evans   schedule 30.03.2017for
возникает ошибка, значение счетчика итератора остается в глобальной среде, поэтому вы должны просто ввестиi
в командной строке консоли, которая должна сказать вам, какой изdfurlnames$names1
вызывает проблему. (Этот список не похож на вывод, который можно было бы ожидать от R.) - person IRTFM   schedule 30.03.2017