2017-09-24 139 views
2

我知道有一个导入RData文件的Python包。将R对象导入Python的最佳方法是什么?

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

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

我想知道如果我应该将它保存为json或csv,然后用Python读熊猫,或者我应该将它保存为RData并使用rpy2包。

我所需要的就是把这些[R dataframes成Python的数据帧,这样我就可以操作和使用Python计算其他结果我结合...

+2

这似乎有点基于意见。对于通用数据帧,csv路由似乎既简单又可靠。 –

+2

'R - > CSV - > Pandas'我在这里没有看到引起怀疑的原因。 –

+1

csv,tsv,json,其中任何一个都可以工作。你可以使用'羽毛'来做更多类型的保存,但谁知道它有多稳定。 *“对我来说什么是最好的选择”*是非常主观的,你没有提供评估标准。 – Gregor

回答

1

您可以使用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:Podcast on feather,其中作者讨论了它的应用,优点/缺点和未来。

+0

是否有可能在R和Python之间的内存中传递'feather'对象? – JeanVuda

相关问题