如何通过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
这个文件传给我的R脚本,在Python环境中运行。有没有人能帮我找出我代码中的问题,或者给我推荐一个其他的解决办法呢?谢谢大家!
1 个回答
1
当你在命令行运行 modelcriteria.R 时,你用的是什么命令?我对 R 不是很熟悉,但从错误信息和popen 文档来看,我觉得你不需要 '--args'
这个参数。
proc=subprocess.Popen(["Rscript", "modelcriteria.R","model_selection_criteria.csv"])
这应该和在命令行输入 Rscript modelcriteria.R model_selection_criteria.csv
是一样的。