我想使用System()和Rscript来源异步后台进程,但它似乎没有运行脚本。我正在使用的线路如下:
system(“Rscript -e”source(\“/ Users / Federico / Documents / R / win-library / 3.4 / taskscheduleR / extdata / PriceTesting.R \”)'“,wait = FALSE)
在源代码脚本中我写了一个简单的csv并且它没有写,这让我觉得它根本没有运行脚本。
我做错了吗?
答案 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)