我正在尝试将SPSS文件加载到Python中的Pandas DataFrame中,并从Python环境中使用R代码的最新发展中寻找更简单的方法,这使我使用PyRserve。
连接到PyRserve后,
import pyRserve
conn = pyRserve.connect()
一个人几乎可以运行基本的r代码,如
conn.eval('3+5') #output = 8.0
然而,如果可能的话,在PyRserve中,如何导入R库来加载带有R代码的数据帧,如下面的
library(foreign)
dat<-read.spss("/path/spss_file.sav", to.data.frame=TRUE)
希望能登上熊猫DataFrame?感谢您的任何想法!
#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链接,这样你就可以看到更多的例子。我想我在那里解释得很好https://github.com/shintojoseph1234/Rserve-and-pyRserve