我想从我的python应用程序中调用R脚本。 我尝试过子进程和rpy2,两者都给了我同样的错误:
WindowsError:[错误2]系统找不到指定的文件
我认为问题出在环境变量的R路径中,所以这些是PATH中的R条目:
C:\Program Files\R\R-3.2.0\bin;C:\Program Files\R\R-3.2.0\bin\Rscript;
这些是我提出同样问题的两段代码:
import rpy2.robjects as ro
ro.r('x=c()')
ro.r('x[1]=22')
ro.r('x[2]=44')
print(ro.r('x'))
此代码在导入行中提供错误
import subprocess
command = 'Rscript'
path2script = 'maximum.R'
args = ['11', '3', '9', '42']
cmd = [command, path2script] + args
x = subprocess.check_output(cmd, universal_newlines=True)
print('The maximum of the numbers is:', x)
此代码在调用子流程行时给出错误。
非常感谢。