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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。