使用PyRserve在Python中调用库(外部)

使用PyRserve在Python中调用库(外部),python,r,dataframe,spss,pyrserve,Python,R,Dataframe,Spss,Pyrserve,我正在尝试将SPSS文件加载到Python中的Pandas数据框架中,并从Python环境中使用R代码的最新发展中寻找更简单的方法,这使我想到了PyRserve 连接到Pirserve后 import pyRserve conn = pyRserve.connect() 可以运行基本的r代码,例如 conn.eval('3+5') #output = 8.0 但是,如果可能的话,在Pyrerve中,如何导入R库以加载带有R代码的数据帧,如下面所示 library(foreign) dat&l

我正在尝试将SPSS文件加载到Python中的Pandas数据框架中,并从Python环境中使用R代码的最新发展中寻找更简单的方法,这使我想到了PyRserve

连接到Pirserve后

import pyRserve
conn = pyRserve.connect()
可以运行基本的r代码,例如

conn.eval('3+5') #output = 8.0
但是,如果可能的话,在Pyrerve中,如何导入R库以加载带有R代码的数据帧,如下面所示

library(foreign)
dat<-read.spss("/path/spss_file.sav", to.data.frame=TRUE)
希望能进入熊猫数据框?任何想法都很感激

#import pyRserve
import pyRserve

#open pyRserve connection
conn = pyRserve.connect()

#load your rscript into a variable (you can even write functions)
test_r_script = '''
                library(foreign)
                dat<-read.spss("/path/spss_file.sav", 
                                 to.data.frame=TRUE)
                '''

#do the connection eval
variable = conn.eval(test_r_script)

print variable

# closing the pyRserve connection
conn.close()
我为没有正确解释而道歉。。。我正在添加我的github链接,以便您可以看到更多示例。我想我在那里已经解释得很清楚了

只需浏览README.md和views.py。实际上,我已经为python/Django项目创建了它。