R语言
nonStructure-class
位于 methods
包(package)。 说明
定义为扩展基本向量类之一的 S4 类如果其行为类似于结构,则应包含类 structure
;也就是说,只要它们的长度不变,它们是否应该在数学函数或运算符下保留它们的类行为。另一方面,如果它们的类取决于对象中的值,而不仅仅是其结构,那么在任何此类转换下它们都应该失去该类。在后一种情况下,它们应定义为包含 nonStructure
。
如果这些策略都不适用,则该类可能需要一些自己的方法来用于 Ops
、 Math
和/或其他通用函数。允许此类计算下降到默认的基本代码通常不是一个好主意。这与此类类的大多数定义不一致。
方法
为运算符和数学函数定义方法(组 Ops
、 Math
和 Math2
)。在所有情况下,结果都是适当类型的普通向量。
例子
setClass("NumericNotStructure", contains = c("numeric","nonStructure"))
xx <- new("NumericNotStructure", 1:10)
xx + 1 # vector
log(xx) # vector
sample(xx) # vector
参考
Chambers, John M. (2008) Software for Data Analysis: Programming with R Springer.
也可以看看
相关用法
- R new 从类生成对象
- 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 methodUtilities 用于方法和 S-Plus 兼容性的实用函数
- R getClass 获取类定义
- R evalSource 使用源文件中的函数定义,无需重新安装包
- R is 对象是来自类吗?
- R isSealedMethod 检查密封方法或类
- R cbind2 按列或行组合两个对象
- R GenericFunctions 管理通用函数的工具
- R dotsMethods 在方法签名中使用...
- R S3Part 包含 S3 类的 S4 类
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 A non-structure S4 Class for basic types。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。