首页 > 解决方案 > 查找 R .rds 文件的序列化版本

问题描述

默认情况下,R 3.6 已开始保存版本 = 3 的 RDS 文件。具有混合格式的 .rds 文件列表(来自 R 3.4 和来自 3.6 的文件)我如何知道哪些具有版本 2,哪些具有版本 3?

谢谢

标签: r

解决方案


现在有一个函数infoRDS可以返回有关序列化的信息,包括版本。我相信这个功能是在 R 4.0.0(2020 年 4 月)中添加的。

如果您使用的是旧版本的 R,您可以使用内部函数:

tools:::get_serialization_version("path/to/saved-file.RDS")

请注意,在创建包时,不鼓励使用内部函数。从编写 R 扩展手册:

使用 foo:::f 而不是 foo::f 允许访问未导出的对象。通常不建议这样做,因为包作者在日常维护中可能会更改未导出对象的语义。

我在哪里了解到get_serialization_versionhttps ://r.789695.n4.nabble.com/What-is-the-best-way-to-determine-the-version-of-an-rds-td4758243.html


推荐阅读