0

我有一个脚本可以在 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 查询。在搜索了很多之后,我找不到解决方案。有什么办法可以解决这个问题?

4

1 回答 1

0
  1. 使用 Linux 或 Mac
  2. 使用转义的 unicode 字符而不是 utf8 文本。
于 2019-02-14T12:55:50.270 回答