Использование PyRserve для вызова библиотеки (внешней) в Python

Я пытаюсь загрузить файл SPSS в Pandas DataFrame в Python и ищу более простые способы сделать это из более недавних разработок по использованию кодов R в среде Python, которые привели меня к 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? Любые мысли приветствуются!

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

Другие вопросы по тегам