2016-09-18 48 views
0

我試圖加載SPSS文件來調用庫(國外)成熊貓數據幀在Python,並正在尋找更容易的方式做到這一點從最近的事態發展在Python環境,使用R代碼,這導致我到PyRserve。使用PyRserve在Python

連接到PyRserve後,

import pyRserve 
conn = pyRserve.connect() 

一個幾乎可以運行基礎研發代碼,例如

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

+0

只需經過README.md並且還可以通過views.py解釋它。我已經爲python/Django項目創建了它。 –