首页 > 解决方案 > 在 R 中运行 Google 趋势查询时,不确定此错误是什么

问题描述

所以我试图通过 R 运行 100 个左右的 Google 趋势查询(见下面的代码),我之前已经做过几次没有错误

#load required package
library(gtrendsR)
library(tidyverse)
library(dplyr)

currentDate <- Sys.Date()
time <- "2010-01-01 2020-04-30"
channel <- "web"

#run queries
trends1 <- gtrends(keyword="compare", gprop=channel,geo="AU", time=time, category=249)
trends2 <- gtrends(keyword="switch", gprop=channel,geo="AU", time=time, category=249)
trends3 <- gtrends(keyword="change", gprop=channel,geo="AU", time=time, category=249)
trends4 <- gtrends(keyword="cancel", gprop=channel,geo="AU", time=time, category=249)
trends5 <- gtrends(keyword="contact", gprop=channel,geo="AU", time=time, category=249)
trends6 <- gtrends(keyword="quote", gprop=channel,geo="AU", time=time, category=249)

但现在 R 在一些(但不是全部)查询后返回相同的错误:

Error in `[<-.data.frame`(`*tmp*`, , timevar, value = "subject") : 
  replacement has 1 row, data has 0

如果我在 Google Trends 网站上运行查询,我会看到有数据,因此不确定错误信号是什么,或者为什么它出现在某些查询中而不是其他查询中

标签: rgtrendsr

解决方案


正如您所提到的,它是谷歌趋势包版本的一个案例。我也发生了同样的事情,我安装了旧版本的 gtrendsR,它对我有用,你可以从链接下载旧版本:

gtrendsR CRAN 存储库

PS:安装前记得卸载gtrendsR,安装前可能要重启RStudio


推荐阅读