我在R中做了一个data.frame,它不是很大,但是需要一段时间才能构建。我会将它保存为一个文件,我可以再次在R中打开它?如何在R中保存data.frame?
97
A
回答
130
有几种方法。一种方法是使用save()
来保存确切的对象。例如数据帧foo
:
load("data.Rda")
你也使用write.table()
或类似的东西保存表以纯文本,或dput()
,以获得R个代码重现:
save(foo,file="data.Rda")
然后加载它表。
61
如果您只保存单个对象(您的数据框),您也可以使用saveRDS
。
为了节省:
saveRDS(foo, file="data.Rda")
然后用阅读:
bar <- readRDS(file="data.Rda")
saveRDS
和save
之间的区别在于,前者只有一个对象可以保存和对象的名称不强制在加载它之后是相同的。
相关问题
- 1. 如何将for循环输出保存为R中的data.frame?
- 2. R:在data.frame
- 3. data.frame含R中
- 4. R:如何子集的data.frame
- 5. 如何在R中保存ggcoxzph图?
- 6. R:在大data.frame行
- 7. R:在data.frame字段
- 8. data.frame并不R中
- 9. data.frame列出R中
- 10. R:如何改变在data.frame值
- 11. 如何采取data.frame,使R中
- 12. 分配data.frame如在中的R
- 13. 的R - 从data.frame
- 14. R:一个data.frame
- 15. 移调data.frame [R
- 16. R按()data.frame
- 17. 的R data.frame
- 18. 比较Excel表并在data.frame中保留匹配信息R
- 19. 在R中保存绘图
- 20. R中循环:如何保存输出?
- 21. 排序在R A data.frame
- 22. 子集化在R A data.frame
- 23. R中使用grep从data.frame
- 24. 更新R data.frame中的值
- 25. as.date收到NA R中data.frame
- 26. 如何将data.frame写入arff使用R
- 27. R:如何替换data.frame的元素?
- 28. 在R中扩展data.frame类以继承data.frame方法
- 29. 为什么R找到不在data.frame中的data.frame变量?
- 30. 对存储在data.frame中的列表进行迭代R
还有'dump'和创建的文件将会是'source()'-ed,尽管'help(dump)'页面上的'save'是'更安全的'。 –
我总是喜欢采用明文存储数据,所以我更喜欢'转储()''上保存()'和'write.table()''以上转储()' –
我是纠正write.table韩元不会保存像设置0和1这样的列作为因子的事情,但是'save()'/'load()'会?如果是这样,那也是要考虑的事情。我通常有一部分处理一些.csv文件,一旦我把它们放到我喜欢它们的地方,我更愿意保存它们,所以我不必每次重新访问我的项目时都要重新运行该代码。因此,保留工作/调整结构是很重要的考虑因素。 – Hendy