R包gtrendsr将返回特定搜索字词和日期范围的搜索数据。例如,传递给gtrends函数的以下参数将在2010年1月到2010年4月3日期间向您的控制台返回NHL和NFL的详细Google搜索查询数据列表。 如果我想在白天返回搜索时间超过90天,我必须通过另一个90天的时间窗口。
gtrends(c("NHL", "NFL"), time = "2010-01-01 2010-04-03")
如何编写代码以将搜索项作为字符串向量传递,将时间范围作为字符串向量传递。目标是在所有时间范围内返回每个搜索词的数据。 到目前为止,这是我最好的尝试:
SportTerm <-c("NHL","NFL")
TimeRange <-c("2010-01-01 2010-04-03","2010-04-04 2010-06-04")
我试图使用lapply来查看是否可以返回一些数据,但无济于事。
DataDF <-as.data.frame(cbind(SportTerm,TimeRange))
GQVData<-lapply(DataDF, function(x){gtrendsR::gtrends(x[1], time = x[2])})
不足为奇,我收到了错误。
Error: is.vector(keyword) is not TRUE
有几个问题。我不知道如何将时间范围字符串向量作为gtrends函数的参数传递。其次,即使我这样做,我也希望每个术语都能够搜索两个时间范围。 感谢任何智慧。