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


R getS3method 獲取 S3 方法


R語言 getS3method 位於 utils 包(package)。

說明

獲取 S3 泛型的方法,可能從命名空間或泛型的注冊表中獲取。

用法

getS3method(f, class, optional = FALSE, envir = parent.frame())

參數

f

給出通用名稱的字符串。

class

給出類名稱的字符串。

optional

邏輯:是否應該允許找不到泛型或方法?

envir

environment,其中首先搜索方法及其泛型。

細節

S3 方法可能隱藏在命名空間中,並且不會被 get 找到:此函數可以檢索此類函數,主要用於調試目的。

此外,當加載命名空間時,可以在泛型上注冊 S3 方法,如果沒有可見的方法(使用命名空間範圍規則),將使用注冊的方法。

使用哪種 S3 方法可能取決於從何處調用通用 f:如果從同一環境調用 fgetS3method 將返回找到的方法。

找到的函數,如果未找到函數,則為 NULL ,如果未找到函數,則為 optional = TRUE

例子

require(stats)
exists("predict.ppr") # false
getS3method("predict", "ppr")

也可以看看

methods , get , getAnywhere

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Get an S3 Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。