如何用R包gtrendsR获取Google Trends分地区结果?
如何用gtrendsR获取Google Trends的地区级搜索数据
你遇到的interest_by_region返回NULL的问题,本质是Google Trends本身的限制,不是gtrendsR的bug:
- 当时间范围设为
now 1-H(最近1小时)时,Google Trends不会生成地区级的搜索热度数据,仅会返回城市级数据,所以gtrendsR的interest_by_region字段自然为空。
解决方法
要获取意大利大区(如拉齐奥、托斯卡纳)的地区数据,需要调整两个参数:
- 放宽时间范围:将时间窗口改为至少
now 1-d(最近1天)或更长(比如today 3-m最近3个月),Google Trends才会返回地区级统计。 - 指定geo参数:明确设置
geo = "IT",确保搜索范围限定在意大利,这样返回的地区就是意大利的各大区。
示例代码
library(gtrendsR) # 搜索关键词"ciao",时间范围最近1天,限定意大利地区 x <- gtrends("ciao", time = "now 1-d", geo = "IT") # 查看地区级数据结构 str(x$interest_by_region)
补充说明
如果必须获取最近1小时的地区数据,目前Google Trends官方不提供这类数据,因此gtrendsR也无法获取,只能选择更长的时间窗口来获取地区级结果。
内容的提问来源于stack exchange,提问作者Mark
相关产品推荐
相关产品推荐

