有没有一种简单的方法可以将pickle文件(.pkl)从Pandas数据帧读入R?
一种可能是导出到CSV并让R读取CSV,但这对我来说似乎非常麻烦,因为我的数据帧相当大.有没有更简单的方法?
谢谢
有没有一种简单的方法可以将pickle文件(.pkl)从Pandas数据帧读入R?
一种可能是导出到CSV并让R读取CSV,但这对我来说似乎非常麻烦,因为我的数据帧相当大.有没有更简单的方法?
谢谢
编辑:如果你能安装并使用{nethretite}软件包,那么这个答案可能已经过时了.请参阅下面的其他答案,以获得更简单的方法.
您可以在python中加载pickle,然后通过python包rpy2
(或类似软件)将其导出到R.完成后,您的数据将存在于链接到python的R会话中.我想接下来你要做的是使用该会话调用R和saverd到文件或RAM磁盘.然后在RStudio中,您可以将该文件读回.查看R包rJython
和rPython
,了解从R触发python命令的方法.
或者,您可以编写一个简单的python脚本,用python加载数据(可能使用上面提到的R包之一),并将格式化的数据流写入stdout.然后,对脚本的整个系统调用(包括指定pickle的参数)可以用作R包data.table
中fread
的参数.或者,如果您想保持标准功能,可以使用system(..., intern=TRUE)
和read.table
的组合.
和往常一样,给这只cat 剥皮有很多方法.基本步骤是:
fread
导出对象)fread
,那么您已经完成了).