gpt4 book ai didi

r - 对从 Rscript.exe 调用的 R 脚本进行故障排除

转载 作者:行者123 更新时间:2023-12-05 01:20:06 26 4
gpt4 key购买 nike

我有一个在 RStudio 中运行良好的 R 脚本。我正在尝试安排它使用 RScript.exe 在 Windows 任务计划程序中定期运行。失败了。

然后我尝试从命令行运行它并注意到下面的错误。

D:\development\projects\SSCDAPOC\trunk\src\scripts>"C:\Program Files\R\R-3.2.2\bin\x64\Rscript.exe" batch_read_rss_selected.R
Loading required package: xml2
Error in as.vector(x, "list") :
cannot coerce type 'environment' to vector of type 'list'
Calls: do.call ... <Anonymous> -> lapply -> as.list -> as.list.default
Execution halted

当我直接在 RStudio 中获取相同脚本时,它运行得非常好。

关于如何调查和解决此问题的任何提示?

以下 R session 信息以供使用:

> sessionInfo()
R version 3.2.2 (2015-08-14)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 7 x64 (build 7601) Service Pack 1

locale:
[1] LC_COLLATE=English_Singapore.1252 LC_CTYPE=English_Singapore.1252
[3] LC_MONETARY=English_Singapore.1252 LC_NUMERIC=C
[5] LC_TIME=English_Singapore.1252

attached base packages:
[1] stats graphics grDevices utils datasets methods base

other attached packages:
[1] rvest_0.3.1 xml2_0.1.2

loaded via a namespace (and not attached):
[1] httr_1.0.0 selectr_0.2-3 R6_2.1.1 magrittr_1.5 tools_3.2.2 curl_0.9.4
[7] Rcpp_0.12.2 stringi_1.0-1 stringr_1.0.0 XML_3.98-1.3

最佳答案

经过进一步搜索,我找到了两种方法来完成这项工作:

  1. 我没有使用 Rscript.exe,而是强制输入 R.exe。即代替Rscript.exe batch_read_rss_selected.R 之前,我用的是R.exe -f batch_read_rss_selected.R。这行得通,并且还在屏幕上转储了脚本中的每一行代码。
  2. 更改脚本以显式包含 library(methods) 。从 R(在我的例子中是 RStudio IDE)中运行时,脚本运行似乎不需要它,但我的脚本的 Rscript.exe 需要它。现在它在命令行和 R 环境中的执行方式相似。

关于r - 对从 Rscript.exe 调用的 R 脚本进行故障排除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34347806/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com