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


R methodUtilities 用于方法和 S-Plus 兼容性的实用函数


R语言 methodUtilities 位于 methods 包(package)。

说明

这些是内部实用程序,当前位于 methods 包中,它们或者提供包所需的一些函数(例如,按名称匹配元素),或者添加与 S-Plus 的兼容性,或两者兼而有之。

用法

functionBody(fun = sys.function(sys.parent()))
functionBody(fun, envir = environment(fun)) <- value

allNames(x)

existsFunction(f, generic = TRUE, where = topenv(parent.frame()))
getFunction(name, generic = TRUE, mustFind = TRUE, where)

el(object, where)

elNamed(x, name, mustFind = FALSE)
elNamed(x, name) <- value

formalArgs(def)

Quote(expr)

showDefault(object, oldMethods = TRUE)

initMethodDispatch(where = topenv(parent.frame()))

methodSignatureMatrix(object, sigSlots = c("target", "defined"))

函数概要

allNames

名称的字符向量(与 names() 不同,从不返回 NULL )。

getFunction

找到作为函数的对象。

el

el(object, i) 相当于 object[i][[1]](通常应该可以用 object[[i]] 替换)。

elNamed

获取name对应的向量元素。与 [[[$ 运算符不同,此函数要求 name 与元素名称完全匹配(无部分匹配)。

formalArgs

返回此函数的形式参数的名称。

existsFunction

有这个名字的函数吗?如果 genericFALSE ,则不计算通用函数。

findFunction

返回存在 name 函数定义的搜索列表的所有索引。

如果 genericFALSE ,则忽略泛型函数。

showDefault

实用程序,用于启用自动打印调用show方法(通过print.default)。

参数oldMethods已弃用,因为自此以来一直未使用R>= 1.7.0。

initMethodDispatch

打开内部方法调度代码。在加载命名空间时调用。另外,如果调度已关闭(通过调用.isMethodsDispatchOn(FALSE)——这是一件非常勇敢的事情),调用此函数应该会再次打开调度。

methodSignatureMatrix

返回一个矩阵,其中指定槽的内容为行。插槽应命名为相同长度的字符串。本质上用于将 "MethodDefinition" 对象的签名转换为矩阵以进行打印。

Quote

quote() 的同义词,已被视为已弃用。

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Utility Functions for Methods and S-Plus Compatibility。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。