R语言保存数据的两种常用方法

save load RData 和 save read RDS
R语言
数据保存
作者

Shalom

发布日期

2022年9月29日

保存快照

save.image()函数能将当前环境中的全部R对象(数据框,向量,图表对象等)保存下来,相当于截取了一个快照。

remove(list=ls())
ls()
character(0)
mtcars<-mtcars
x<-1:10
p<-plot(x)

save.image(file = 'snapshoot.RData') # 保存快照
ls()
[1] "mtcars" "p"      "x"     
remove(list=ls())
ls()
character(0)
load('snapshoot.RData') # 加载RData数据
ls()
[1] "mtcars" "p"      "x"     

RData

save.image() 用于保存全部对象,如果想保存指定对象需要用save()函数。

ls()
[1] "mtcars" "p"      "x"     
save(p,x,file = 'px.RData') # 保存RData数据
remove(list=ls())
ls()
character(0)
load('px.RData')  # 加载RData数据
ls()
[1] "p" "x"

RDS

如果想单独保存某个对象,常见的比如保存某个数据框(dataframe),建议保存成RDS文件

ls()
[1] "p" "x"
saveRDS(mtcars,file = 'mtcars.rds') #保存 rds
mtcars<-readRDS('mtcars.rds') # 读取 rds
ls()
[1] "mtcars" "p"      "x"     

总结一下

.RData可保存多个对象,save()保存,load()加载。

.rds用于保存单个对象,saveRDS()保存,readRDS()读取。你学会了吗?