系统(Rscript)没有返回错误但没有运行

时间:2018-03-20 13:29:25

标签: r asynchronous command system rscript

我想使用System()和Rscript来源异步后台进程,但它似乎没有运行脚本。我正在使用的线路如下:

system(“Rscript -e”source(\“/ Users / Federico / Documents / R / win-library / 3.4 / taskscheduleR / extdata / PriceTesting.R \”)'“,wait = FALSE)

在源代码脚本中我写了一个简单的csv并且它没有写,这让我觉得它根本没有运行脚本。

我做错了吗?

2 个答案:

答案 0 :(得分:0)

Rscript已经运行了脚本,因此您只需将路径作为参数传递给脚本:

system("Rscript '/Users/colin/R/dslinr/plop.R'")

话虽这么说,我这里没有pblm:

system("Rscript -e 'source(\"/Users/colin/R/dslinr/plop.R\")'", wait=FALSE)

如果从shell启动脚本,脚本是否有效?你确定你的路径是正确的吗?它似乎是混合unix路径(用/ User)和win-library(用于R的windows库)。

答案 1 :(得分:0)

我将其更改为此并运行。我能想到的只是Rscript可能不是一个公认的命令。

 system("C:/PROGRA~1/R/R-34~1.0/bin/Rscript.exe 
 C:/Users/Federico/Documents/R/win-
 library/3.4/taskscheduleR/extdata/PriceTesting.R", wait=FALSE)