我正在使用R包gtrendsR收集谷歌趋势数据。我正在收集美国每个州在两个日期之间搜索“政治”的数据。下面是代码。
politics1 <- gtrends(query = "politics", geo = c("AL", "AK", "AZ", "AR", "CA"), start_date = "2015-08-01", end_date = "2015-10-01")问题是gtrendsR不允许在"geo“中一次超过5个位置(州)。但是,当然,我需要为所有50个州执行上述操作。我如何创建循环(或类似的东西),以便我可以轻松地在所有状态下运行此代码,每次5个段,然后将所有这些独立的对象(politics1、politics2、politics3等)组合在一起。集成到一个数据帧中?任何想法都很感谢,谢谢!
发布于 2016-12-10 01:14:02
我没有对此进行测试,因为我没有设置身份验证,但这将遍历states向量中的每个状态,并将结果附加到名为df的数据帧中,该数据帧以空开头:
states <- c("AL", "AK", "AZ", "AR", "CA")
df <- data.frame()
for (i in 1:length(states)){
try(rbind(df, gtrends(query = "politics", geo = states[i], start_date = "2015-08-01", end_date = "2015-10-01")), silent = TRUE)
}可以更聪明,一次做5个,但对于这一点,我怀疑它是否重要。您所需要做的就是将状态添加到states。
https://stackoverflow.com/questions/41065179
复制相似问题