2014-06-10 153 views
-2

我想通过传递命令行参数通过Python运行R脚本。我使用这段代码:如何通过传递命令行参数通过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. 

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

+1

错误本身告诉你事实。尝试删除'“--args”' –

+0

是的,谢谢我已经尝试过,现在运行:) – Sayak

回答

1

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

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

在命令行应该相当于Rscript modelcriteria.R model_selection_criteria.csv

+0

是的,我也不熟悉这些类型的操作。你的答案有帮助。 – Sayak

相关问题