当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。