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

-2 投票
1 回答
1096 浏览
提问于 2025-04-18 09:16

我想通过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 是一样的。

撰写回答