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


R method.skeleton 為新方法創建骨架文件


R語言 method.skeleton 位於 methods 包(package)。

說明

此函數寫入一個源文件,其中包含對 setMethod 的調用,以定義所提供的通用函數和簽名的方法。默認情況下,方法定義與調用一致,但可以成為外部(先前分配的)函數。

用法

method.skeleton(generic, signature, file, external = FALSE, where)

參數

generic

泛型函數的字符串名稱,或泛型函數本身。在第一種情況下,該函數當前不需要是泛型,因為它不會用於對 setMethod 的最終調用。

signature

方法簽名,因為它將被賦予setMethod

file

輸出文件的字符串名稱,或可寫連接。默認情況下,通用函數名稱和簽名中的類是連接在一起的,並用下劃線字符分隔。文件名通常應以 ".R" 結尾。

要將多個方法骨架寫入一個文件,請先打開文件連接,然後在多次調用中將其傳遞給method.skeleton()

external

標誌來控製方法的函數定義是否應該是在源文件中分配的單獨外部對象,或者包含在對 setMethod 的調用中。如果作為字符串提供,這將用作外部函數的名稱;默認情況下,該名稱連接通用名稱和簽名名稱,並用下劃線分隔。

where

尋找函數的環境;默認情況下,調用 method.skeleton 的頂級環境。

file 參數是不可見的,但該函數因其副作用而被使用。

例子


setClass("track", slots = c(x ="numeric", y="numeric"))
method.skeleton("show", "track")            ## writes show_track.R
method.skeleton("Ops", c("track", "track")) ## writes "Ops_track_track.R"

## write multiple method skeletons to one file
con <- file("./Math_track.R", "w")
method.skeleton("Math", "track", con)
method.skeleton("exp", "track", con)
method.skeleton("log", "track", con)
close(con)

也可以看看

setMethod , package.skeleton

相關用法


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