findClass
位于 methods
包(package)。 说明
查找类的函数:isClass
测试类; findClass
返回包含该类的包的名称; getClasses
返回环境中所有类的名称,通常是命名空间。要检查类的定义,请使用 getClass
。
用法
isClass(Class, formal=TRUE, where)
getClasses(where, inherits = missing(where))
findClass(Class, where, unique = "")
## The remaining functions are retained for compatibility
## but not generally recommended
removeClass(Class, where)
resetClass(Class, classDef, where)
sealClass(Class, where)
参数
Class |
类的字符串名称。这些函数通常采用类定义而不是字符串。要将类限制为特定包中定义的类,请设置字符串的 |
where |
要将搜索限制为特定包中的类,请使用 |
formal |
|
unique |
如果 |
inherits |
在调用 |
classDef |
对于 |
职能
isClass
:-
这是正式定义的类的名称吗?
getClasses
:-
where
上正式定义的所有类的名称。如果不带参数调用,则从调用函数可见的所有类(如果从顶层调用,则为搜索列表上任何环境中的所有类)。where
参数用于仅在特定包中搜索。 findClass
:-
类定义所在的环境列表
Class
被发现。如果where
提供后,仍然返回一个列表,或者是空的,或者包含对应于的环境where
。默认情况下,当从R会话、全局环境和所有当前附加的包都会被搜索。如果
unique
作为字符串提供,如果有多个可见定义(使用字符串来标识调用目的),findClass
将发出警告,如果找不到定义,将生成错误。保留其余函数是为了向后兼容和内部使用,但通常不推荐。
removeClass
:-
删除该类的定义。如果该类位于另一个包中,则不能使用此方法,并且在定义包中的类的源代码中很少需要此方法。
resetClass
:-
重置类的内部定义。对于不在这个包中的类定义来说是不合法的,否则很少需要。
sealClass
:-
通过在类定义中设置相应的槽来密封指定类的当前定义,以防止进一步更改。这很少使用,因为加载的包中的类是通过锁定其名称空间来密封的。
参考
Chambers, John M. (2016) Extending R, Chapman & Hall. (Chapters 9 and 10.)
Chambers, John M. (2008) Software for Data Analysis: Programming with R Springer. (Chapter 9 has some details not in the later reference.)
也可以看看
getClass
, Classes_Details
, Methods_Details
, makeClassRepresentation
相关用法
- R findMethods 为通用函数定义的方法的说明
- R fixPre1.8 修复从 1.8 之前的 R 版本保存的对象
- R as 强制对象属于某个类
- R language-class 表示未评估语言对象的类
- R className 类名包含对应的包
- R BasicClasses 基本数据类型对应的类
- R callGeneric 从方法调用当前通用函数
- R setOldClass 注册旧式 (S3) 类和继承
- R ReferenceClasses 具有按引用处理的字段的对象(OOP 样式)
- R MethodsList 方法列表对象
- R setGroupGeneric 创建函数的组通用版本
- R StructureClasses 基本结构对应的类
- R showMethods 显示指定函数或类的所有方法
- R getMethod 获取或测试方法的定义
- R slot 正式类对象中的槽
- R S4groupGeneric S4组通用函数
- R methodUtilities 用于方法和 S-Plus 兼容性的实用函数
- R getClass 获取类定义
- R evalSource 使用源文件中的函数定义,无需重新安装包
- R is 对象是来自类吗?
- R isSealedMethod 检查密封方法或类
- R cbind2 按列或行组合两个对象
- R GenericFunctions 管理通用函数的工具
- R dotsMethods 在方法签名中使用...
- R S3Part 包含 S3 类的 S4 类
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Find Class Definitions。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。