如何在 R 中保存数据帧?

我用 R 语言做了一个 data.frame 不是很大,但是需要很长时间来构建。我将它保存为一个文件,我可以比再次打开在 R?

291654 次浏览

有几种方法。一种方法是使用 save()保存确切的对象。例如,对于数据帧 foo:

save(foo,file="data.Rda")

然后载入:

load("data.Rda")

您还可以使用 write.table()或类似的方法以纯文本形式保存表,或者使用 dput()获取 R 代码以重新生成表。

如果只保存一个对象(数据帧) ,也可以使用 saveRDS
保存:

saveRDS(foo, file="data.Rda")

然后读一读:

bar <- readRDS(file="data.Rda")

saveRDSsave的不同之处在于,在前者中只能保存一个对象,并且在加载后对象的名称不必相同。

如果您有一个名为 df的数据框架,只需将其导出到相同的目录,具体步骤如下:

write.csv(df, "output.csv", row.names=FALSE, quote=FALSE)

信用: 彼得和伊利亚,UMCG,荷兰。