如何将 *.RDS 文件转换为 *.FEATHER 文件?

How to turn an *.RDS file into a *.FEATHER file?

我正在尝试将 R 中的 *.rds 文件转换为 *.feather 文件以用于 Python。

library(feather)
data = readRDS("file.rds")
write_feather(data,"file.feather")

但是,我收到以下错误:

> write_feather(data,"file.feather")
Error: `x` must be a data frame

如何将 *.rds file/matrix 转换为 *.feather 文件以供 Pandas 读取(或任何其他 Pandas 兼容的文件处理一个 24000*24000 矩阵)?

其实很简单,你可以只转换数据帧,你必须命名你的文件: 使用:

data = data.frame(data)

现在使用函数,它应该可以工作:

write_feather(data,"file.feather")

将矩阵对象强制转换为 data.frame 对象:

library(feather)
data = readRDS("file.rds")
as.data.frame(as.matrix(data))
write_feather(data,"file.feather")