- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经安装了 rtweet,当我想收集来自美国以外的特定国家/地区的推文时,该软件包不会收集任何数据。我已经使用来自 Google 的相同 API key 作为 R 中的环境变量安装了 Geocoding API、Maps JavaScript API 和 Geolocation API。以下是我遵循的步骤:
生成谷歌地图 token
google_maps_token<-"my key XXXXXXXXXX"
主目录路径
home_directory <- path.expand("~/")
与 token 名称组合
file_name <- file.path(home_directory, "google_maps_token.rds")
将 token 保存到主目录
saveRDS(google_maps_token, file = file_name)
创建环境变量
cat(paste0("GOOGLE_MAPS_PAT=", file_name),
file = file.path(home_directory, ".Renviron"),
append = TRUE)
可视化 API key 环境变量
usethis::edit_r_environ()
TWITTER_PAT=/Users/xxxxxx/.rtweet_token1.rdsGOOGLE_MAPS_PAT=/Users/xxxxxx//google_maps_token.rds
保存 google api key 后,我重新启动 RStudio 以开始收集推文,结果发生了:
加载rtweet库
library(rtweet)
收集来自美国的推文
tweets_USA <- search_tweets("#lang:en",
geocode = lookup_coords("USA",apikey = "google_maps_token"),
n=10, include_rts = FALSE)
正在搜索推文...推文收集完毕!
收集来自墨西哥的推文
tweets_Mexico <- search_tweets("#lang:es",
geocode = lookup_coords("mexico",apikey = "google_maps_token"),
n=10, include_rts = FALSE)
正在搜索推文...推文收集完毕!
此外,当我使用 rtweet 包中的 Lookup_coords() 函数和“usa”时,它可以工作
获取来自美国的坐标
usa <- lookup_coords("usa")
但是当我尝试按照帮助部分中的示例使用另一个地址时,它不会收集任何数据
获取巴西的坐标
bz <- lookup_coords("brazil")
但是当我直接在函数中写入 API key 时,它就可以工作了。出于安全原因,我改为“XXXXXXXXXX”
mexico_coord <- lookup_coords(address = "mexico",
components = "country:Mexico",
apikey = "XXXXXXXXXXXX")
我做错了什么或者我需要在另一个目录中安装 API key 吗?我不得不说我的工作目录(保存项目和脚本的位置)与运行 path.expand("~/") 时显示的主目录不同
最佳答案
我找到了一个让lookup_coords()函数正常工作的解决方案。我只需使用 Sys.getenv() 函数来调用 google_maps_token.rds
使用墨西哥坐标生成一个变量
mexico_coord <- lookup_coords(address = "mexico",
components = "country:Mexico",
apikey=Sys.getenv("google_maps_token.rds"))
之后我可以使用 search_tweet() 函数收集来自墨西哥的 10 条西类牙语推文
tuits_Mex_esp_10 <- search_tweets("lang:es",
geocode = mexico_coord, n = 10)
关于r - 使用 rtweet 包中的 Lookup_coords() 函数获取国家/地区位置坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51108725/
我已经安装了 rtweet,当我想收集来自美国以外的特定国家/地区的推文时,该软件包不会收集任何数据。我已经使用来自 Google 的相同 API key 作为 R 中的环境变量安装了 Geocodi
我是一名优秀的程序员,十分优秀!