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


R S3method 注冊S3方法


R語言 S3method 位於 base 包(package)。

說明

在 R 腳本中注冊 S3 方法。

用法

.S3method(generic, class, method)

參數

generic

命名 S3 通用函數的字符串。

class

命名 S3 類的字符串。

method

給出要注冊的 S3 方法的字符串或函數。如果未給出,則使用名為generic.class 的函數。

細節

此函數隻能在 R 腳本中使用:對於包代碼,應該使用相應的‘⁠S3方法⁠” “NAMESPACE’指令。

例子

## Create a generic function and register a method for objects
## inheriting from class 'cls':
gen <- function(x) UseMethod("gen")
met <- function(x) writeLines("Hello world.")
.S3method("gen", "cls", met)
## Create an object inheriting from class 'cls', and call the
## generic on it:
x <- structure(123, class = "cls")
gen(x)

相關用法


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