如何通过传递命令行参数来通过Python运行R脚本

时间:2014-06-10 10:37:10

标签: python r command-line subprocess

我试图通过传递命令行参数来通过Python运行R脚本。我正在使用这段代码:

proc=subprocess.Popen(["Rscript", "modelcriteria.R", "--args","model_selection_criteria.csv"])

我遇到了这个错误:

Error in file(file, "rt") : cannot open the connection
...
In file(file, "rt") : cannot open file '--args': No such file or directory
Execution halted.

我想要做的就是在Python环境中将model_selection_criteria.csv文件传递给我的R脚本。任何人都可以请在我的代码中指出问题或建议一个替代解决方案来做到这一点。 提前谢谢。

1 个答案:

答案 0 :(得分:1)

从命令行运行modelcriteria.R时,您使用的是什么命令?我不熟悉R但是从错误和popen docs开始,我认为你不需要'--args'

proc=subprocess.Popen(["Rscript", "modelcriteria.R","model_selection_criteria.csv"])

在命令行中应该等同于Rscript modelcriteria.R model_selection_criteria.csv