将R对象导入Python的最佳方法是什么?

我知道有一个导入RData文件的Python包。

但我想知道这对我来说是否是最好的选择。

我在R中有Dataframes,我想在Python中使用。

我想知道是否应该将它保存为json或csv,然后用Python中的pandas进行读取,或者我应该将它保存为RData并使用rpy2包。

我所需要的只是将这些R数据框转换为Python数据框,这样我就可以操纵和结合我在Python中计算的其他结果...


你可以使用feather

它是数据框架的数据格式(由@Wes McKinney@hadley创建),用于使Rpython之间的数据共享变得容易(以及其他一些语言)。

R

library(feather)
file_path <- "foo.feather"  
data_frame <- read_feather(file_path)    
write_feather(data_frame, file_path)

python

import feather
file_path = 'foo.feather'
data_frame = feather.read_dataframe(file_path)
feather.write_dataframe(data_frame, file_path)

PS .:羽毛播客,作者讨论它的应用,优点/缺点和未来。

链接地址: http://www.djcxy.com/p/6539.html

上一篇: The best way to import R object into Python?

下一篇: huge size in model output from train function in r caret package