我有一个脚本可以在 R 中使用 rtweet 包来抓取推文。我正在使用以下代码。
rt <- search_tweets(
q = ("اجرک"),
n = 5000,
include_rts = FALSE,
geocode = lookup_coords(),
parse = TRUE,
lang = 'ur',
retryonratelimit = TRUE,
token = create_token()
)
该代码在 Rstudio 中运行良好(create_token 和 lookup_coords 有各自的输入,此处已删除)。我能够获得数百条包含搜索查询的推文。目的是使用 Windows 任务调度程序运行此脚本。但是,当使用命令行运行相同的脚本时,例如
Rscript -e "source('path\\to\\script.R')"
脚本运行,但生成的数据框有零行。使用我对调试的非常有限的理解,我将问题定位为上述函数中作为输入给出的查询类型。如果我使用拉丁字符,例如“ajrak”,它会在命令行中返回一个带有推文的数据框。简而言之,我编写的 R 脚本的行为在 R studio 和 Windows 命令行中是不同的。主要原因是使用 UTF-8 查询。在搜索了很多之后,我找不到解决方案。有什么办法可以解决这个问题?