一个关于谷歌趋势包gtrendsR的问题。
我写的代码如下:
install.packages('gtrendsR')
library(gtrendsR)
# Define the key words
keywords = c("x", "y", "d", "e", "f")
# Set the geographic area: DE = Germany; DK = Denmark
country = c('DE','DK')
# Set the time window
CurrentDate <- Sys.Date()
time=("2018-01-01 CurrentDate")
# Set channels
channel = 'web'
trends = gtrends(keywords, gprop = channel, geo = country, time = time)R给了我两个错误:(1) Error in gtrends(keywords, gprop = channel, geo = country, time = time) : (length(keyword)%%length(geo) == 0) || (length(geo)%%length(keyword) == .... is not TRUE出现,因为我尝试使用两个位置;(2)无法解析提供的时间格式,如果我只留下'DE‘作为国家。然后,它不会读取CurrentDate值。
我的问题是,我应该如何编写代码来同时获得多个国家?我应该如何编码日期,以便在每次运行代码时获得最新的日期?
谢谢。
发布于 2021-05-21 11:53:06
我在你的方法中发现了两个问题:
keyword参数有问题,而不是geo。我猜不出来。可能是它的长度。在gtrends的帮助下,
"2018-01-01 CurrentDate""Y-m-d Y-m-d“两个日期之间的时间跨度(例如:"2010-01-01 2010-04-03")。
问题#1防止问题#2的发生。
library(gtrendsR)
# Define the key words
# DOES NOT WORK: keywords <- c("x", "y", "d", "e", "f")
# WORKS:
keywords <- c("y", "d", "e", "z")
# Set the time window
time <- paste0("2018-01-01", Sys.Date())
# Set channels
channel <- "web"
# Set the geographic area: DE = Germany; DK = Denmark
country <- c("DE", "DK")
res <- gtrends(keywords, gprop = channel, country, time = time)
# output
head(res$interest_over_time)
date hits keyword geo time gprop category
1 2018-01-07 34 y DK 2018-01-01 2021-05-21 web 0
2 2018-01-14 36 y DK 2018-01-01 2021-05-21 web 0
3 2018-01-21 36 y DK 2018-01-01 2021-05-21 web 0
4 2018-01-28 34 y DK 2018-01-01 2021-05-21 web 0
5 2018-02-04 27 y DK 2018-01-01 2021-05-21 web 0
6 2018-02-11 33 y DK 2018-01-01 2021-05-21 web 0https://stackoverflow.com/questions/67620476
复制相似问题