R语言【base】——将单个 R 对象写入文件并将其还原的函数:saveRDS(),readRDS() 和 infoRDS()

Package base version 4.3.2


Parameters

R 复制代码
saveRDS(object, file = "", ascii = FALSE, version = NULL,
        compress = TRUE, refhook = NULL)

readRDS(file, refhook = NULL)

infoRDS(file)

参数【object】:要序列化的 R 对象。

参数【file】:连接或R 对象保存或读取的文件名。

参数【ascii】:逻辑值。如果为 TRUE 或 NA,则写入 ASCII 表示;否则(默认),使用二进制表示。

参数【version】:要使用的工作区格式版本。NULL 表示当前默认版本(3 )。唯一支持的其他值是 2 ,即从 R 1.4.0R 3.5.0 的默认值。

参数【compress】:逻辑值,用于指定保存到指定文件时是否使用 **"gzip"压缩,或使用 "gzip""bzip2"**或 "xz" 中的一种来表示压缩类型。如果参数【file】是连接,则忽略。

参数【refhook】:钩子函数,用于处理引用对象。

saveRDSreadRDS 提供了将单个 R 对象保存到连接(通常是文件)并还原对象(很可能以不同的名称)的方法。这与saveload不同,saveload是将一个或多个命名对象保存和恢复到环境中。它们被 R 本身广泛使用,例如用于存储软件包的元数据和存储help.search数据库:**".rds"**文件扩展名最常用。

函数 serializeunserialize 为序列化提供了一个稍低级别的接口:通过 serialize序列化到连接的对象可以通过 readRDS 读回,反之亦然。

infoRDS 不能用于检测文件是否是序列化,也不能用于检测文件是否有效。

所有这些接口都使用相同的序列化格式,但 save 会在单个对象(所有要保存对象的对列表)的序列化之前写入一行标题(通常为 "RDXs/n")。

如果参数【file】是一个文件名,它将由 gzfile 打开,除非 **save(compress = FALSE)**使用文件。只有在例外情况下,才会标记无法转换为 Windows 本地编码的文件编码。

相关推荐
REDcker1 分钟前
C++ 包管理工具概览
开发语言·c++
努力努力再努力wz4 分钟前
【C++高阶系列】告别内查找局限:基于磁盘 I/O 视角的 B 树深度剖析与 C++ 泛型实现!(附B树实现源码)
java·linux·开发语言·数据结构·c++·b树·算法
王家视频教程图书馆11 分钟前
rust 写gui 程序 最流行的是哪个
开发语言·后端·rust
Wadli15 分钟前
Oncall Agent项目
开发语言
艾莉丝努力练剑20 分钟前
【QT】Qt常用控件与布局管理深度解析:从原理到实践的架构思考
linux·运维·服务器·开发语言·网络·qt·架构
杜子不疼.21 分钟前
用 Python 实现 RAG:从文档加载到语义检索全流程
开发语言·人工智能·python
chao18984422 分钟前
基于改进二进制粒子群算法的含需求响应机组组合问题MATLAB实现
开发语言·算法·matlab
lcj251122 分钟前
字符函数,字符串函数,内存函数
c语言·开发语言·c++·windows
独特的螺狮粉22 分钟前
古诗词飞花令随机出题小助手:鸿蒙Flutter框架 实现的古诗词游戏应用
开发语言·flutter·游戏·华为·架构·开源·harmonyos
cch891826 分钟前
C++、Python与汇编语言终极对比
java·开发语言·jvm