美文网首页
R数据格式:.rds,.rda区别

R数据格式:.rds,.rda区别

作者: 云养江停 | 来源:发表于2022-08-10 13:59 被阅读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

    相关文章

      网友评论

          本文标题:R数据格式:.rds,.rda区别

          本文链接:https://www.haomeiwen.com/subject/uxtawrtx.html