r-使用PyRserve调用Python中的库(外部)



我正在尝试将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

相关内容

  • 没有找到相关文章

最新更新