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


R nonStructure-class 基本类型的非结构 S4 类


R语言 nonStructure-class 位于 methods 包(package)。

说明

定义为扩展基本向量类之一的 S4 类如果其行为类似于结构,则应包含类 structure;也就是说,只要它们的长度不变,它们是否应该在数学函数或运算符下保留它们的类行为。另一方面,如果它们的类取决于对象中的值,而不仅仅是其结构,那么在任何此类转换下它们都应该失去该类。在后一种情况下,它们应定义为包含 nonStructure

如果这些策略都不适用,则该类可能需要一些自己的方法来用于 OpsMath 和/或其他通用函数。允许此类计算下降到默认的基本代码通常不是一个好主意。这与此类类的大多数定义不一致。

方法

为运算符和数学函数定义方法(组 OpsMathMath2 )。在所有情况下,结果都是适当类型的普通向量。

例子

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.

也可以看看

structure

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 A non-structure S4 Class for basic types。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。