我在 R 中创建了一个数据框,它不是很大,但构建起来需要相当长的时间。我想将其保存为文件,以便稍后可以再次在 R 中打开它?
有几种方法,其中之一是使用save()
来保存完整的对象。例如,对于数据框foo
:
有多种方法可以实现R对象的保存,其中之一是使用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")
saveRDS
和 save
的区别在于前者只能保存一个对象,并且在加载后对象的名称不强制保持一致。
df
的数据框,您可以直接将其导出到同一目录下:write.csv(df, "output.csv", row.names=FALSE, quote=FALSE)
鸣谢:Peter和Ilja,荷兰UMCG。
涉及IT技术的具体翻译需要提供更多细节。
dump
的函数,创建的文件可以通过source()
命令加载,尽管help(dump)
页面说save
更加“安全”。 - IRTFMdump()
而非save()
,以及使用write.table()
而非dump()
。 - Sacha Epskampsave()
/load()
会吗?如果是这样,那么也需要考虑这一点。通常我会有一个处理.csv文件的部分,一旦我把它们处理好了,我就喜欢保存它们,这样我就不必每次重新访问我的项目时都要重新运行那段代码。因此,保留工作/对结构进行微调非常重要。 - Hendydump()
也会保存结构。write.table
的好处在于它以许多软件可以导入的方式来写表格。 - Sacha Epskamp