R語言
method.skeleton
位於 methods
包(package)。 說明
此函數寫入一個源文件,其中包含對 setMethod
的調用,以定義所提供的通用函數和簽名的方法。默認情況下,方法定義與調用一致,但可以成為外部(先前分配的)函數。
用法
method.skeleton(generic, signature, file, external = FALSE, where)
參數
generic |
泛型函數的字符串名稱,或泛型函數本身。在第一種情況下,該函數當前不需要是泛型,因為它不會用於對 |
signature |
方法簽名,因為它將被賦予 |
file |
輸出文件的字符串名稱,或可寫連接。默認情況下,通用函數名稱和簽名中的類是連接在一起的,並用下劃線字符分隔。文件名通常應以 要將多個方法骨架寫入一個文件,請先打開文件連接,然後在多次調用中將其傳遞給 |
external |
標誌來控製方法的函數定義是否應該是在源文件中分配的單獨外部對象,或者包含在對 |
where |
尋找函數的環境;默認情況下,調用 |
值
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)
也可以看看
相關用法
- R methodUtilities 用於方法和 S-Plus 兼容性的實用函數
- R makeClassRepresentation 創建類定義
- R as 強製對象屬於某個類
- R language-class 表示未評估語言對象的類
- R className 類名包含對應的包
- R BasicClasses 基本數據類型對應的類
- R callGeneric 從方法調用當前通用函數
- R findClass 查找類定義
- R setOldClass 注冊舊式 (S3) 類和繼承
- R ReferenceClasses 具有按引用處理的字段的對象(OOP 樣式)
- R MethodsList 方法列表對象
- R setGroupGeneric 創建函數的組通用版本
- R StructureClasses 基本結構對應的類
- R showMethods 顯示指定函數或類的所有方法
- R getMethod 獲取或測試方法的定義
- R slot 正式類對象中的槽
- R S4groupGeneric S4組通用函數
- R getClass 獲取類定義
- R evalSource 使用源文件中的函數定義,無需重新安裝包
- R is 對象是來自類嗎?
- R isSealedMethod 檢查密封方法或類
- R cbind2 按列或行組合兩個對象
- R GenericFunctions 管理通用函數的工具
- R dotsMethods 在方法簽名中使用...
- R S3Part 包含 S3 類的 S4 類
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Create a Skeleton File for a New Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。