abIndex-class
位於 Matrix
包(package)。 說明
"abIndex"
class
是 “Abstract Index Vector” 的縮寫,用於比使用 2:1000000
或 c(0:1e5, 1000:1e6)
類型的整數(或 numeric
)向量更有效地處理大型索引向量。
請注意,當前的實現細節可能會發生變化,如果您考慮使用這些類,請聯係包維護者(packageDescription("Matrix")$Maintainer
)。
類中的對象
可以通過 new("abIndex", ...)
形式的調用來創建對象,但更容易且通常通過 as(x, "abIndex")
(其中 x
是整數(值)向量)或直接通過 abIseq()
及其組合 c(...)
來創建。
插槽
kind
:-
character
字符串,("int32", "double", "rleDiff")
之一,表示 abIndex 對象的內部結構。 x
:-
類
"numLike"
的對象;僅當對象未壓縮時才使用(即長度不是0
),即當前恰好在kind != "rleDiff"
時。 rleD
:
方法
- as.numeric、as.integer、as.vector
-
signature(x = "abIndex")
:... - [
-
signature(x = "abIndex", i = "index", j = "ANY", drop = "ANY")
:... - 強製
-
signature(from = "numeric", to = "abIndex")
:... - 強製
-
signature(from = "abIndex", to = "numeric")
:... - 強製
-
signature(from = "abIndex", to = "integer")
:... - 長度
-
signature(x = "abIndex")
:... - 行動
-
signature(e1 = "numeric", e2 = "abIndex")
:這些以及以下算術和邏輯運算尚未實現;有關這些 (S4) 組方法的列表,請參閱Ops
。 - 行動
-
signature(e1 = "abIndex", e2 = "abIndex")
:... - 行動
-
signature(e1 = "abIndex", e2 = "numeric")
:... - 概括
-
signature(x = "abIndex")
:... - 展示
-
("abIndex")
:簡單的show
方法,基於show(<rleDiff>)
構建。 - is.na
-
("abIndex")
:與常規向量類似。 - 是.有限的,is.infinite
-
("abIndex")
:同上。
注意
目前這是實驗性的,尚未用於我們自己的代碼。如果您打算使用此類,請聯係我們(packageDescription("Matrix")$Maintainer
)。
部分基於 Jens Oehlschlaegel 的想法和代碼,如實施的(大約 2008 年,在 GPL 部分)包 ff
。
例子
showClass("abIndex")
ii <- c(-3:40, 20:70)
str(ai <- as(ii, "abIndex"))# note
ai # -> show() method
stopifnot(identical(-3:20,
as(abIseq1(-3,20), "vector")))
也可以看看
相關用法
- R abIseq “abIndex”的序列生成,抽象索引向量
- R all.equal-methods 函數 all.equal() 的矩陣封裝方法
- R all-methods 函數 all() 和 any() 的“矩陣”方法
- R atomicVector-class 原子向量的虛擬類“atomicVector”
- R dtrMatrix-class 三角形稠密數值矩陣
- R facmul-methods 乘以矩陣因式分解的因數
- R solve-methods 函數求解矩陣包中的方法
- R updown-methods 更新和降級稀疏 Cholesky 分解
- R bdiag 構建分塊對角矩陣
- R printSpMatrix 靈活格式化和打印稀疏矩陣
- R symmetricMatrix-class 包矩陣中對稱矩陣的虛擬類
- R boolmatmult-methods 布爾算術矩陣乘積:%&% 和方法
- R ltrMatrix-class 三角密集邏輯矩陣
- R Hilbert 生成希爾伯特矩陣
- R nearPD 最近正定矩陣
- R lsyMatrix-class 對稱密集邏輯矩陣
- R CHMfactor-class 稀疏 Cholesky 分解
- R symmpart-methods 矩陣的對稱部分和偏斜(對稱)部分
- R sparseMatrix 從非零項構建一般稀疏矩陣
- R dgCMatrix-class 壓縮、稀疏、麵向列的數值矩陣
- R Cholesky-methods Cholesky 分解方法
- R Subassign-methods “[<-”的方法 - 分配給“矩陣”的子集
- R ldenseMatrix-class 密集邏輯矩陣的虛擬類“ldenseMatrix”
- R norm-methods 矩陣範數
- R ngeMatrix-class 一般密集非零模式矩陣的“ngeMatrix”類
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Class "abIndex" of Abstract Index Vectors。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。