2016-08-23 234 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