格式化Windows命令行调用以从Python执行R脚本

时间:2019-02-27 14:37:22

标签: python

这类似于许多问题,但仍可以使用一些清晰度。我的示例仍然无法运行,因此我可能缺少某些内容。

我正在尝试从Python运行完整的R脚本。我不需要看到它或获取输出,但是需要它运行并最好知道它何时完成。 我正在使用Python 3.7.0(从Spyder运行),R 3.5.2和Windows 10。

我可以使用以下命令从Windows命令行运行它:

Rscript test_script.R

当我在脚本所在的位置时,或者不在脚本所在的位置时:

Rscript C:/Path/to/test_script.R

我从Python尝试过:

import subprocess
command = 'Rscript'
script = 'C:/Path/to/test_script.R'
subprocess.Popen([command,script], shell=True)

这不会给出错误,但是我可以从Rscript创建文件的目录中看到没有任何运行(并且需要一段时间才能运行)。在Python控制台中,“输出”显示为“ 1”

我也尝试过:

import subprocess
command = 'C:/Path/to/Rscript.exe --vanilla -q -f C:/Path/to/test_script.R'
subprocess.Popen(command, shell=True)

我不确定--Vannilla -q -f是什么意思,但是我发现它经常在其他问题中使用。

关于我要去哪里错误或如何执行此操作的任何想法?

0 个答案:

没有答案