我正在尝试将一个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)
并希望加入到pandas DataFrame中?任何想法都表示赞赏!
答案 0 :(得分:-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链接,以便您可以看到更多示例。我想我已经在那里妥善解释了 Higher Order Component