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
:-
有这个名字的函数吗?如果
generic
是FALSE
,则不计算通用函数。 findFunction
:-
返回存在
name
函数定义的搜索列表的所有索引。如果
generic
是FALSE
,则忽略泛型函数。 showDefault
:-
实用程序,用于启用自动打印调用
show
方法(通过print.default
)。参数
oldMethods
已弃用,因为自此以来一直未使用R>= 1.7.0。 initMethodDispatch
:-
打开内部方法调度代码。在加载命名空间时调用。另外,如果调度已关闭(通过调用
.isMethodsDispatchOn(FALSE)
——这是一件非常勇敢的事情),调用此函数应该会再次打开调度。 methodSignatureMatrix
:-
返回一个矩阵,其中指定槽的内容为行。插槽应命名为相同长度的字符串。本质上用于将
"MethodDefinition"
对象的签名转换为矩阵以进行打印。 Quote
:-
是
quote()
的同义词,已被视为已弃用。
相关用法
- R method.skeleton 为新方法创建骨架文件
- R makeClassRepresentation 创建类定义
- R as 强制对象属于某个类
- R language-class 表示未评估语言对象的类
- R className 类名包含对应的包
- R BasicClasses 基本数据类型对应的类
- R callGeneric 从方法调用当前通用函数
- R findClass 查找类定义
- R setOldClass 注册旧式 (S3) 类和继承
- R ReferenceClasses 具有按引用处理的字段的对象(OOP 样式)
- R MethodsList 方法列表对象
- R setGroupGeneric 创建函数的组通用版本
- R StructureClasses 基本结构对应的类
- R showMethods 显示指定函数或类的所有方法
- R getMethod 获取或测试方法的定义
- R slot 正式类对象中的槽
- R S4groupGeneric S4组通用函数
- R getClass 获取类定义
- R evalSource 使用源文件中的函数定义,无需重新安装包
- R is 对象是来自类吗?
- R isSealedMethod 检查密封方法或类
- R cbind2 按列或行组合两个对象
- R GenericFunctions 管理通用函数的工具
- R dotsMethods 在方法签名中使用...
- R S3Part 包含 S3 类的 S4 类
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Utility Functions for Methods and S-Plus Compatibility。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。