當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。