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 函数。其次,即使我这样做了,我也希望为每个术语提供两个时间范围的拉搜索功能。感谢您的智慧。