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