R数据格式:.rds,.rda区别
2022-08-10 本文已影响0人
云养江停
.rds(.RDS/.Rds)和.rda(.Rdata)文件都可用于以R本机格式存储R对象。与非本机存储方法(例如write.table相比,保存此方法有多个优点:
1)将数据恢复到R更快
2)它保持在数据中编码的R特定信息(例如,属性,变量类型等)。
但他们也有一点不同。
1.保存和加载方式不同
RDS是用saveRDS和readRDS,Rdata使用save和load。
> x <- 1:5
> save(x, file="x.Rda")
> saveRDS(x, file="x.Rds")
> rm(x)
## ASSIGN USING readRDS
> new_x1 <- readRDS("x.Rds")
> new_x1
[1] 1 2 3 4 5
## 'ASSIGN' USING load -- note the result
save(x,'x.Rdata')
> new_x2 <- load("x.Rdata")
loading in to <environment: R_GlobalEnv>
> new_x2
[1] "x"
# NOTE: `load()` simply returns the name of the objects loaded. Not the values.
> x
[1] 1 2 3 4 5
2.Rdata 可以保存多个对象,RDS仅处理单个R对象
saveRDS / readRDS仅处理单个R对象。但是,它们比多对象存储方法更灵活,因为还原对象的对象名称不必与存储对象时的对象名称相同。
例如,
使用.rds文件保存我们将使用的iris数据集:
saveRDS(object = iris, file = "my_data_frame.rds")
要将数据加载回:
iris2 <- readRDS(file = "my_data_frame.rds")
要保存多个对象,我们可以使用save()和输出为.Rdata 。
例如,保存2个数据帧:虹膜和汽车
save(iris, cars, file = "myIrisAndCarsData.Rdata")
载入:
load("myIrisAndCarsData.Rdata")
参考
作者:Sc_RNA_seq
链接:https://www.jianshu.com/p/aca662db800e