我知道有一个导入RData文件的Python包。
但我想知道这对我来说是否是最好的选择。
我想在R中使用R中的Dataframes。
我想知道是否应该将其保存为json或csv,然后使用Python中的pandas进行读取,或者我应该将其保存为RData并使用rpy2包。
我只需要将这些R数据帧转换为Python数据框,这样我就可以操作并结合我在Python中计算的其他结果......
答案 0 :(得分:3)
您可以使用feather
。
它是数据框架的数据格式(由@Wes McKinney和@hadley创建),以便在R
和python
之间轻松实现数据共享(以及其他一些语言)太)。
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作者讨论了它的应用,优点/缺点和未来。