R数据格式:RData,Rda,Rds等

.RData,.Rda和.Rds文件的主要区别是什么?

进一步来说:

  • 在压缩等方面有差异吗?
  • 什么时候应该使用每种类型?
  • 如何将一种类型转换为另一种?

  • Rda只是RData的简称。 您可以像保存RData一样保存(),加载(),附加()等。

    Rds存储一个R对象。 然而,除了这个简单的解释之外,与“标准”存储有几处不同之处。 readRDS()函数的这个R-manual链接可能充分阐明了这种区别。

    所以,回答你的问题:

  • 区别不在于压缩,而在于序列化(参见本页)
  • 如手册页所示,例如,您可能想要使用它来恢复具有不同名称的某个对象。
  • 您可以选择读取RDS()和save(),或者加载()和saveRDS()。

  • 除了@KenM的回答之外,另一个重要的区别是,在加载保存的对象时,可以分配Rds文件的内容。 对于Rda不是这样

    > 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
    > new_x2 <- load("x.Rda")
    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
    
    链接地址: http://www.djcxy.com/p/38371.html

    上一篇: R data formats: RData, Rda, Rds etc

    下一篇: Opening all files in a folder, and applying a function