【问题标题】:Import and append data frames through for loop with google trends使用谷歌趋势通过for循环导入和附加数据帧
【发布时间】:2020-11-07 16:54:18
【问题描述】:

我有一个关于如何附加从 gtrendsR 函数获取的数据框的问题。

我的关键字分别是“加利福尼亚”和“德克萨斯”,我的地理位置分别是“美国”和“法国”。所以,我有 4 种趋势(加利福尼亚和美国、加利福尼亚和法国、德克萨斯和美国、德克萨斯和法国)。

这是我的代码。

library(gtrendsR)
state <- c("california", "texas")
nation <- c("US", "FR")

for (i in state) {
  for (j in nation){
    g <- gtrends(keyword = i,geo = j,time ="2020-01-01 2020-01-05",gprop = "web")[[1]]  
    print(g)  
    }
  }

所以,我有 4 个带有 for 循环的数据框。但是,我无法将它们附加到一个数据框中。请帮我解决这个问题。

谢谢!

【问题讨论】:

  • 仅供参考:彻底回答问题非常耗时。如果您的问题已解决,请通过接受最适合您的需求的解决方案表示感谢。✔ 位于答案左上角的向上/向下箭头下方。如果出现更好的解决方案,则可以接受新的解决方案。如果您的声誉超过 15,您还可以使用向上或向下箭头对答案的质量/有用性进行投票。 如果解决方案无法回答问题,请发表评论。 What should I do when someone answers my question?。谢谢。

标签: for-loop gtrendsr


【解决方案1】:

这应该可以!您应该最终得到一个名为“google_data”的数据框,其中包含您的所有输出。

library(gtrendsR)
state <- c("california", "texas")
nation <- c("US", "FR")

google_data = data.frame()

for (i in state) {
  for (j in nation){
    g <- gtrends(keyword = i,geo = j,time ="2020-01-01 2020-01-05",gprop = "web")[[1]]  
    output <- data.frame(g)
    google_data <- rbind(google_data,output) 
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-12
    • 2021-01-17
    • 1970-01-01
    • 1970-01-01
    • 2017-09-29
    • 2020-04-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多