R数据文件之间的主要区别是什么?

R数据文件之间的主要区别是什么?,r,r-faq,rdata,rda,R,R Faq,Rdata,Rda,.RData、.Rda和.Rds文件之间的主要区别是什么 在压缩等方面是否存在差异 什么时候应该使用每种类型 如何将一种类型转换为另一种类型 Rda只是RData的一个简称。您可以只保存()、加载()、附加(),等等,就像使用RData一样 Rds存储单个R对象。然而,除了这一简单的解释之外,与“标准”存储还有一些不同之处。也许这充分澄清了这些区别 那么,回答你的问题: 区别不在于压缩,而在于序列化(请参阅) 如手册页面所示,例如,您可能希望使用它还原具有不同名称的特定对象 您可以选择rea

.RData
.Rda
.Rds
文件之间的主要区别是什么

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

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

      Rds存储单个R对象。然而,除了这一简单的解释之外,与“标准”存储还有一些不同之处。也许这充分澄清了这些区别

      那么,回答你的问题:

      • 区别不在于压缩,而在于序列化(请参阅)
      • 如手册页面所示,例如,您可能希望使用它还原具有不同名称的特定对象
      • 您可以选择readRDS()和save(),也可以选择load()和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
      
      >x保存(x,file=“x.Rda”)
      >saveRDS(x,file=“x.Rds”)
      >rm(x)
      ##使用readRDS分配
      >新的_x1新的_x1
      [1] 1 2 3 4 5
      ##使用load“分配”——注意结果
      >新的×2新的×2
      [1] “x”
      #注意:`load()`只返回加载对象的名称。不是价值观。
      >x
      [1] 1 2 3 4 5
      
      @HarlanNelson试过了。完全按照我的预期做了。你的意思是什么?