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


R dsRMatrix-class 对称稀疏压缩行矩阵


R语言 dsRMatrix-class 位于 Matrix 包(package)。

说明

dsRMatrix 类是压缩 row-oriented 格式的对称稀疏矩阵类。在此实现中,行中的非零元素被排序为递增的列顺序。

类中的对象

这些"..RMatrix" 类目前大部分仍未实现!

可以通过调用 new("dsRMatrix", ...) 形式来创建对象。

插槽

uplo

一个字符对象,指示是否存储上三角形 ("U") 或下三角形 ("L")。目前仅允许使用下三角形。

j

"integer" 的对象,长度为nnzero(非零元素的数量)。这些是矩阵中每个非零元素的行号。

p

"integer" 类指针对象,每一行一个,指向行中元素的初始(从零开始)索引。

factors

"list" 类的对象 - 矩阵因式分解列表。

x

"numeric" 类的对象 - 矩阵的非零元素。

Dim

"integer" 类的对象(矩阵的维度)必须是具有两个非负值的整数向量。

Dimnames

长度为二的列表,请参阅Matrix

扩展

直接类 RsparseMatrixdsparseMatrixsymmetricMatrix

"dMatrix" 、类 "dsparseMatrix" 、类 "sparseMatrix" 、类 "dsparseMatrix""RsparseMatrix" ;类 "compMatrix" 类、类 "symmetricMatrix" 类,当然还有类 "Matrix" 类。

方法

力对称

signature(x = "dsRMatrix", uplo = "missing"):一个简单的方法,仅返回x

力对称

signature(x = "dsRMatrix", uplo = "character") :如果 uplo == x@uplo ,则简单地返回 x ;否则t(x)

例子


(m0 <- new("dsRMatrix"))
m2 <- new("dsRMatrix", Dim = c(2L,2L),
          x = c(3,1), j = c(1L,1L), p = 0:2)
m2
stopifnot(colSums(as(m2, "TsparseMatrix")) == 3:4)
str(m2)
(ds2 <- forceSymmetric(diag(2))) # dsy*
dR <- as(ds2, "RsparseMatrix")
dR # dsRMatrix

也可以看看

dgCMatrixdgTMatrixdgeMatrix

相关用法


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