我很新的rpy2,以及R.
我基本上有一个R脚本,script.R,其中包含rfunc(文件夹)等功能.它位于与我的python脚本相同的目录中.我想从Python中调用它,然后启动其一个功能.我不需要这个R函数的任何输出.我知道它一定是非常基本的,但是我找不到R脚本调用python代码的例子.
在Python中我目前正在做什么
import rpy2.robjects as robjects
def pyFunction(folder):
#do python stuff
r=robjects.r
r[r.source("script.R")]
r["rfunc(folder)"]
#do python stuff
pyFunction(folder)
我正在收到一个错误:
[R [r.source( “script.R”)]
文件“/usr/lib/python2.7/dist-packages/rpy2/robjects/__init__.py”,第226行,__getitem__
res = _globalenv.get(item)
TypeError:参数1必须是字符串,而不是ListVector
我相当不明白我给出的参数是不是一个字符串,我猜,下一行会发生同样的问题,文件夹是一个python字符串,而不是一个R thingie.
那么,如何正确地调用我的脚本?