从Python运行R脚本时出错

时间:2016-08-31 07:05:19

标签: python r

我想从我的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;

这些是我提出同样问题的两段代码:

RPY2

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)

此代码在调用子流程行时给出错误。

非常感谢。

0 个答案:

没有答案