當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。