showMethods
位於 methods
包(package)。 說明
顯示一個或多個通用函數的方法摘要,可能僅限於涉及指定類的函數。
用法
showMethods(f = character(), where = topenv(parent.frame()),
classes = NULL, includeDefs = FALSE,
inherited = !includeDefs,
showEmpty, printTo = stdout(), fdef)
.S4methods(generic.function, class)
參數
f |
一個或多個函數名稱。如果省略,將顯示與其他參數匹配的所有函數。 該參數也可以是計算結果為單個泛型函數的表達式,在這種情況下,參數 |
where |
如果沒有作為參數提供,在哪裏可以找到通用函數。當 |
classes |
如果提供了參數 |
includeDefs |
如果 |
inherited |
邏輯指示到目前為止在會話中通過繼承找到的方法是否將被包含並標記為繼承。請注意,繼承的方法通常不會出現,直到在此會話中使用它為止。如果您想知道將為特定類的參數調度什麽方法,請參閱 |
showEmpty |
邏輯指示是否應該顯示沒有與其他標準匹配的定義方法的方法。默認情況下,當且僅當參數 |
printTo |
將顯示信息的連接;默認情況下,在標準輸出上。 |
fdef |
(可選)要使用的通用函數定義;如果丟失,則找到一個,如果指定的話,請在 |
generic.function, class |
請參閱 |
細節
有關 .S4methods
的說明,請參閱 methods
。
泛型的名稱和包後麵是當前定義的方法的簽名列表,根據各種參數確定的標準。請注意,包指的是通用函數的源。該泛型的各個方法也可以來自其他包。
當涉及多個通用函數時,無論是按照指定的還是因為 f
缺失,係統都會找到這些函數並為每個函數調用 showMethods
,包括作為參數 fdef
的通用函數。在複雜的情況下,這可以避免一些異常的結果。
值
如果 printTo
是 FALSE
,則返回本來要打印的字符向量;否則,該值是連接或文件名,通過 invisible
。
例子
require(graphics)
## Assuming the methods for plot
## are set up as in the example of help(setMethod),
## print (without definitions) the methods that involve class "track":
showMethods("plot", classes = "track")
## Not run:
# Function "plot":
# x = ANY, y = track
# x = track, y = missing
# x = track, y = ANY
require("Matrix")
showMethods("%*%")# many!
methods(class = "Matrix")# nothing
showMethods(class = "Matrix")# everything
showMethods(Matrix:::isDiagonal) # a non-exported generic
## End(Not run)
if(no4 <- is.na(match("stats4", loadedNamespaces())))
loadNamespace("stats4")
showMethods(classes = "mle") # -> a method for show()
if(no4) unloadNamespace("stats4")
參考
Chambers, John M. (2008) Software for Data Analysis: Programming with R Springer. (For the R version.)
Chambers, John M. (1998) Programming with Data Springer (For the original S4 version.)
也可以看看
setMethod
和 GenericFunctions
用於涉及方法的其他工具; selectMethod
將向您顯示為特定函數調度的方法以及參數的類簽名。
methods
提供了用於輕量級交互使用的方法發現工具。
相關用法
- R show 顯示對象
- R setOldClass 注冊舊式 (S3) 類和繼承
- R setGroupGeneric 創建函數的組通用版本
- R slot 正式類對象中的槽
- R selectSuperClasses 類的超類(特定類型)
- R setClass 創建類定義
- R setGeneric 創建函數的通用版本
- R setAs 將對象強製為類的方法
- R setMethod 創建並保存方法
- R setClassUnion 定義為其他類的聯合的類
- R setIs 顯式指定超類
- R setLoadActions 設置包加載操作
- R as 強製對象屬於某個類
- R language-class 表示未評估語言對象的類
- R className 類名包含對應的包
- R BasicClasses 基本數據類型對應的類
- R callGeneric 從方法調用當前通用函數
- R findClass 查找類定義
- R ReferenceClasses 具有按引用處理的字段的對象(OOP 樣式)
- R MethodsList 方法列表對象
- R StructureClasses 基本結構對應的類
- R getMethod 獲取或測試方法的定義
- R S4groupGeneric S4組通用函數
- R methodUtilities 用於方法和 S-Plus 兼容性的實用函數
- R getClass 獲取類定義
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Show all the methods for the specified function(s) or class。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。