Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在google趋势中为多个国家提取多个关键字(在循环中)

在google趋势中为多个国家提取多个关键字(在循环中)
EN

Stack Overflow用户
提问于 2020-05-14 02:54:11
回答 2查看 570关注 0票数 1

我正在使用gtrendsR包来提取谷歌趋势数据。我知道这个包一次最多有5个“关键字”的限制;因此我使用了一个循环来一次提取>5个“关键字”。

现在我想为多个“国家”重复这个练习,并希望结果显示“关键字”和“国家”的每一个组合的所有可能的谷歌趋势输出。

这是我使用的代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Country = readLines("country_list.csv")
Keyword = readLines("keyword_list.csv")
results <- list() 

for (i in Keyword) 
  {
  for (j in Country) {
    time=("today 3-m")
    channel='web'
    trends = gtrends(keyword=i, gprop =channel,geo=j, time = time)
    results [[j]] <- trends$interest_over_time
  }
} 

Out <- as.data.frame(do.call("rbind", results)) 

我一直收到错误:

类别错误(comparison_item,get_widget,gprop,hl,cookie_url,:widget$status_code == 200不是真

我在列表中有大约60个“国家”和300个“关键字”。这是不是因为无法从谷歌趋势中提取过多的数据?或者一些基本的错误

顺便说一句,我是R的基本用户;非常感谢您的帮助

EN

回答 2

Stack Overflow用户

发布于 2020-05-14 04:23:58

如果你只是在谷歌上搜索,服务器返回的错误代码widget$status_code == 200通常可以很好地描述问题。在你的例子中,短时间内有太多的请求。对于keyword中的每个i,您都会调用服务器length(Country)次。短时间内有很多请求&你会被阻塞的。或者在调用之间设置某种类型的超时,或者研究一些老套的擦除器方法,比如轮换头部/cookie等。

票数 1
EN

Stack Overflow用户

发布于 2021-04-23 00:29:29

我通过从以下位置下载gtrendsR解决了这个问题:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
install.packages("remotes")
remotes::install_github("PMassicotte/gtrendsR")

(参见https://github.com/PMassicotte/gtrendsR/issues/166)

并使用以下代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Country = readLines("states.csv")
Keyword = readLines("celebs.csv")


for (i in Keyword) 
{
  for (j in Country) {
    time=("2018-01-01 2018-06-30")
    channel='web'
    trends = gtrends(keyword=i, gprop =channel,geo=j, time = time, onlyInterest = TRUE,low_search_volume = FALSE)
    Sys.sleep(5)
    results [[j]][[i]] <- trends$interest_over_time
  }
} 

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61788486

复制
相关文章
在MapReduce中利用MultipleOutputs输出多个文件
用户在使用Mapreduce时默认以part-*命名,MultipleOutputs可以将不同的键值对输出到用户自定义的不同的文件中。
星哥玩云
2022/07/03
2.1K0
在MapReduce中利用MultipleOutputs输出多个文件
Google AI的ALBERT在多个NLP性能基准测试中名列前茅
谷歌人工智能(Google Ai)和芝加哥丰田技术研究所(Toyota technology institute of Chicago)的研究人员创建了一种人工智能模型ALBERT,它在主要的NLP性能排行榜上,GLUE和SQuAD 2.0等基准测试以及高RACE性能得分方面,均名列第一。
AiTechYun
2019/10/10
9160
Google AI的ALBERT在多个NLP性能基准测试中名列前茅
for 循环中实现多个点击事件 原
(adsbygoogle = window.adsbygoogle || []).push({});
tianyawhl
2019/04/04
8710
15. 在错误分析中并行多个想法
你的团队有以下几个想法,来改进你的猫咪分类器: • 解决狗被错误分为猫咪的问题。 • 解决“大型猫科动物(greast cats)”(狮子或豹子等)被错认家猫(宠物)的问题 • 提高系统在模糊(
YingJoy_
2018/05/30
1.3K0
在Ubuntu 系统中怎么切换多个 PHP 版本
有时,最新版本的安装包可能无法按预期工作。你的程序可能与更新的软件包不兼容,并且仅支持特定的旧版软件包。在这种情况下,你可以立即将有问题的软件包降级到其早期的工作版本。请参阅我们的旧指南,在这了解如何降级 Ubuntu 及其衍生版中的软件包以及在这了解如何降级 Arch Linux 及其衍生版中的软件包。但是,你无需降级某些软件包。我们可以同时使用多个版本。例如,假设你在测试部署在 Ubuntu 18.04 LTS 中的LAMP 栈的 PHP 程序。过了一段时间,你发现应用程序在 PHP 5.6 中工作正常,但在 PHP 7.2 中不正常(Ubuntu 18.04 LTS 默认安装 PHP 7.x)。你打算重新安装 PHP 或整个 LAMP 栈吗?但是没有必要。你甚至不必将 PHP 降级到其早期版本。在这个简短的教程中,我将向你展示如何在 Ubuntu 18.04 LTS 中切换多个 PHP 版本。它没你想的那么难。请继续阅读。
会长君
2023/04/25
2.5K0
15. 在错误分析中并行多个想法
你的团队有以下几个想法,来改进你的猫咪分类器: • 解决狗被错误分为猫咪的问题。 • 解决“大型猫科动物(greast cats)”(狮子或豹子等)被错认家猫(宠物)的问题 • 提高系统在模糊(Blurry)图像上的表现 • … 你可以并行并且有效的评估这些想法。我通常会创建一个表格,查看100个分类错误的开发集样本并记录在表格上,同时进行注释。用有小开发集里的4个错误分类样本来说明这个过程,你的表格大概将会是下面的样子:
YingJoy_
2018/05/09
2.9K2
15. 在错误分析中并行多个想法
vim打开多个文件、同时显示多个文件、在文件之间切换 打开多个文件:
1.vim还没有启动的时候: 在终端里输入 vim file1 file2 ... filen便可以打开所有想要打开的文件 2.vim已经启动 输入 :open file 可以再打开一个文件,并且此时vim里会显示出file文件的内容。
sunsky
2020/08/19
15.4K0
在 Hexo 页面中嵌入多个 geogebra 动态图
geogebra 动态图可以在网页中显示数学公式,本文记录显示多个geogebra的方法。 实现原理 需要在 hexo 中可以嵌入 geogebra 图像 在 script 语句中建立多个 GGBApplet 对象 在 window.onload 函数中调用多个函数 实现方法 引入 js 文件 本地文件 <script src="/vvd_js/deployggb.js"></script> //路径指向自己建立的js文件 官网文件 <script src="https://cdn.geogebr
为为为什么
2022/08/05
2K0
在 Hexo 页面中嵌入多个 geogebra 动态图
Google Rich Media中的多个授权绕过漏洞
在最近的一次安全测试过程中,我对Google的应用程序“Richmedia Studio”进行了安全测试,即Google的一个营销活动管理平台。在这篇文章中,我将跟大家分享我在Google Rich Media中发现的几个安全漏洞。
FB客服
2021/04/16
2.2K0
Google Rich Media中的多个授权绕过漏洞
[linux][tcp]tcprtt在server端监控多个client延迟
前言 前文《[linux][tcp]使用tcprtt排查网络延迟问题》介绍了tcprtt的基本用法,可以监控特定的连接的TCP的rtt情况。 后来,Branden Gregg大神上阵,也提出了一些改进意见。 分析 Branden Gregg的意见 讨论链接 https://github.com/iovisor/bcc/pull/3068
皮振伟
2020/10/27
1.1K0
[linux][tcp]tcprtt在server端监控多个client延迟
在centOS使用systemctl配置启动多个tomcat
公司服务器使用的是阿里云CentOS7,CentOS7和CentOS6目前最大区别就是service变成了现在的systemctl,简单的查了一下并结合使用,发现systemctl功能上等同于6上面的service+chkconfig,也就是说配置service与设置开机启动都是使用systemctl。
陈灬大灬海
2018/12/24
2K0
TensorRT | 在多个GPU中指定推理设备
说实话,之前我在笔记本上都一直都是只有一块N卡,所以没有过多关注过这个问题。然而昨天有个人问我,TensorRT怎么在多个GPU中指定模型推理GPU设备?我查了一下,发现官方有几个不同的解决方案,个人总结了一下,主要的做法有两种。
OpenCV学堂
2023/08/22
1.3K0
TensorRT | 在多个GPU中指定推理设备
VBA编程练习04. 在多个单元格区域查找多个数
如下图1所示的工作表,在单元格区域A2:F2中放置的是要查找的数值;在列H至列BF、行9至行30是被查找的区域,这个区域分17个小区域,每个区域3列,其单元格中要么为空,要么放置着一些数值。
fanjy
2019/07/23
1.6K0
SwiftU:在循环中创建视图
通常在一个循环中创建多个SwiftUI视图。例如,我们可能想要遍历一系列名称,并让每个名称成为文本视图,或者遍历一系列菜单项,并将每个名称显示为图像。
韦弦zhy
2020/03/20
2.2K0
[答疑]多个对象(红圈)在EA中怎么画出来的
lihongwei(62***407) 14:39:02 多个对象(红圈)在EA中怎么画出来的?
用户6288414
2021/07/14
1K0
Excel小技巧54: 同时在多个工作表中输入数据
很多情形下,我们都需要在多个工作表中有同样的数据。此时,可以使用Excel的“组”功能,当在一个工作表中输入数据时,这些数据也被同时输入到其它成组的工作表中。
fanjy
2020/09/10
3.3K0
Excel小技巧54: 同时在多个工作表中输入数据
提取多个html生成单个html
#!/bin/bash # coding=utf-8 """ 作者:gaojs 功能: 新增功能: schedule 是一个第三方轻量级的任务调度模块,可以按照秒,分,小时,日期或者自定义事件执行时间。 schedule 允许用户使用简单、人性化的语法以预定的时间间隔定期运行 Python 函数(或其它可调用函数) demo如下: schedule.every(10).seconds.do(job
懿曲折扇情
2022/08/24
1.1K0
Python提取多个pdf首页合并输出
前面小编给大家分享过R如何提取,合并pdf文件,今天在给大家分享一下如何用python来实现。
生信交流平台
2022/09/21
1.3K0
Python提取多个pdf首页合并输出
点击加载更多

相似问题

在for循环中绘制多个Google图表

13

在for循环中为多个变量赋值

122

在for循环中绘制多个Google饼图

118

如何使用多个关键字在Google中搜索数据?

13

如何将Google地理代码查询限制在多个国家?

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文