2016-08-23 238 views
2

我正在開發一個項目,其中包含一個.rds文件,該文件由經過R代碼生成的我的要求的訓練模型組成。從Python訪問.rds文件

現在我需要在python中加載訓練好的模型,並在處理記錄時使用它。

有沒有辦法做到這一點?如果不是什麼替代品。

感謝

+0

看看這個網站,也許這也可以幫助你。 http://mgimond.github.io/ES218/Week02b.html –

回答

2

我們可以用羽毛:

import feather 
path = 'my_data.feather' 
feather.write_dataframe(df, path) 
df = feather.read_dataframe(path) 
+0

羽毛似乎是一個很好的工具。在rds文件中加載訓練好的模型後,我需要在同一個R會話中進行調用以獲得預測結果。我正在嘗試使用rpy2。雖然沒有取得成功。 數據幀至R會話可以使用 進口rpy2.robjects作爲RO傳遞 dataRec = ro.DataFrame({ 「protodesc」:protodesc, 「serverflag」:serverflag,....}。 #Assigning至R對象 r.g2.black.RRuntimeError:Error in eval(expr,envir,enclos):找不到對象'skew1' – catchbubbles

+1

我終於完全移動到了python,並用pickle來保存我的訓練模型並將其讀回。組織/ 2 /庫/ pickle.html) – catchbubbles