首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >R数据文件之间的主要区别是什么?

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

Stack Overflow用户
提问于 2014-01-27 06:29:49
回答 2查看 140.3K关注 0票数 249

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

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

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-27 06:53:18

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

Rds存储单个R对象。然而,除了这个简单的解释之外,还有一些与“标准”存储的区别。也许这个R-manual Link to readRDS() function已经充分地阐明了这些区别。

所以,回答你的问题:

保存的区别不在于压缩,而在于序列化(参见手册页中所示的this page)

  • Like,例如,您可能希望使用它来恢复具有不同名称的特定对象。
  • readRDS()和saveRDS(),或者有选择地加载()和

()。

票数 208
EN

Stack Overflow用户

发布于 2014-01-27 07:21:21

除了@KenM的答案之外,另一个重要的区别是,在加载保存的对象时,您可以分配Rds文件的内容。Rda并非如此

代码语言:javascript
复制
> 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
票数 165
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21370132

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档