r - 查找 R .rds 文件的序列化版本
问题描述
默认情况下,R 3.6 已开始保存版本 = 3 的 RDS 文件。具有混合格式的 .rds 文件列表(来自 R 3.4 和来自 3.6 的文件)我如何知道哪些具有版本 2,哪些具有版本 3?
谢谢
解决方案
现在有一个函数infoRDS
可以返回有关序列化的信息,包括版本。我相信这个功能是在 R 4.0.0(2020 年 4 月)中添加的。
如果您使用的是旧版本的 R,您可以使用内部函数:
tools:::get_serialization_version("path/to/saved-file.RDS")
请注意,在创建包时,不鼓励使用内部函数。从编写 R 扩展手册:
使用 foo:::f 而不是 foo::f 允许访问未导出的对象。通常不建议这样做,因为包作者在日常维护中可能会更改未导出对象的语义。
我在哪里了解到get_serialization_version
:
https ://r.789695.n4.nabble.com/What-is-the-best-way-to-determine-the-version-of-an-rds-td4758243.html
推荐阅读
- python-3.x - 如何使用正则表达式提取数字和紧随其后的两个字母?
- nginx - 带有 NGINX 的 Ubuntu 20.04 上的 Laravel 7 - 通过 url 访问时 storage/protected/images 目录中的图像返回 404
- python - 以类似枢轴的方式对分层数据进行排序
- string - 在powershell中将字符串转换为布尔值
- asp.net-core - Docker 在 AMI 中的 ENTRYPOINT 等价物是什么?
- python - 如何将可能是任何格式的日期转换为python中的特定格式?
- python-3.x - 如何在 python 3 中将字符串转换为浮点数
- javascript - 需要单击按钮两次才能触发事件
- c# - 无法使用实例引用访问成员“Model.Fields”;用类型名称代替它
- java - 使用 maven 部署 javafx hsqldb 项目