Использование 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