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