0

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

并希望进入熊猫数据框?任何想法表示赞赏!

4

1 回答 1

-1
#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

于 2017-05-11T09:56:44.537 回答