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


R showMethods 顯示指定函數或類的所有方法


R語言 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

一個或多個函數名稱。如果省略,將顯示與其他參數匹配的所有函數。

該參數也可以是計算結果為單個泛型函數的表達式,在這種情況下,參數 fdef 將被忽略。為函數提供表達式可以檢查隱藏函數或匿名函數;請參閱 isDiagonal() 的示例。

where

如果沒有作為參數提供,在哪裏可以找到通用函數。當 f 丟失或長度為 0 時,這也確定要檢查哪些通用函數。如果提供了 where,則隻有 getGenerics(where) 返回的通用函數才有資格打印。如果where也丟失,則考慮所有緩存的通用函數。

classes

如果提供了參數 classes,則它是一個類名向量,它將顯示的結果限製為那些簽名包含一個或多個這些類的方法。

includeDefs

如果 includeDefsTRUE ,請在打印輸出中包含各個方法的定義。

inherited

邏輯指示到目前為止在會話中通過繼承找到的方法是否將被包含並標記為繼承。請注意,繼承的方法通常不會出現,直到在此會話中使用它為止。如果您想知道將為特定類的參數調度什麽方法,請參閱selectMethod

showEmpty

邏輯指示是否應該顯示沒有與其他標準匹配的定義方法的方法。默認情況下,當且僅當參數 f 不丟失時,TRUE

printTo

將顯示信息的連接;默認情況下,在標準輸出上。

fdef

(可選)要使用的通用函數定義;如果丟失,則找到一個,如果指定的話,請在 where 中查找。另請參閱“詳細信息”中的評論。

generic.function, class

請參閱methods

細節

有關 .S4methods 的說明,請參閱 methods

泛型的名稱和包後麵是當前定義的方法的簽名列表,根據各種參數確定的標準。請注意,包指的是通用函數的源。該泛型的各個方法也可以來自其他包。

當涉及多個通用函數時,無論是按照指定的還是因為 f 缺失,係統都會找到這些函數並為每個函數調用 showMethods,包括作為參數 fdef 的通用函數。在複雜的情況下,這可以避免一些異常的結果。

如果 printToFALSE ,則返回本來要打印的字符向量;否則,該值是連接或文件名,通過 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.)

也可以看看

setMethodGenericFunctions 用於涉及方法的其他工具; selectMethod 將向您顯示為特定函數調度的方法以及參數的類簽名。

methods 提供了用於輕量級交互使用的方法發現工具。

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Show all the methods for the specified function(s) or class。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。