当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R fixPre1.8 修复从 1.8 之前的 R 版本保存的对象


R语言 fixPre1.8 位于 methods 包(package)。

说明

从 R 版本 1.8.0 开始,对象的类包含定义该类的包的标识。函数 fixPre1.8 修复并重新分配缺少该信息的对象(通常是因为它们是从使用先前版本的 R 保存的文件加载的。)

用法

fixPre1.8(names, where)

参数

names

要修复和重新分配的所有对象名称的字符向量。

where

从中查找对象和类定义的环境。默认为调用 fixPre1.8 的顶级环境,即交互使用该函数时的全局环境。

细节

指定的对象将保存在找到它的位置。其class属性将改为R 1.8所要求的完整形式;否则,对象的内容应该保持不变。

仅当满足以下所有条件时,对象才会被修复并重新分配:

  1. 指定的对象存在。

  2. 它来自已定义的类(不是没有实际类属性的基本数据类型)。

  3. 该对象似乎来自 R 的早期版本。

  4. 该类当前已定义。

  5. 该对象与当前类定义一致。

如果除第二个条件之外的任何条件失败,都会生成警告消息。

请注意,fixPre1.8 目前仅修复类属性的更改。特别是,如果早期版本的 R 安装的软件包的二进制版本使用不兼容的函数,则它不会修复这些软件包。必须从源代码重新安装此类软件包,当 R 发生主要版本更改时,这始终是明智的方法。

实际上重新分配的所有对象的名称。

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Fix Objects Saved from R Versions Previous to 1.8。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。