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


R mat2triplet 将矩阵映射到其三元组表示


R语言 mat2triplet 位于 Matrix 包(package)。

说明

来自一个R对象强制"TsparseMatrix",通常是一个(稀疏)矩阵,产生它的三元组表示,在二进制又名模式的情况下可能会崩溃为“Duplet”,例如"nMatrix"对象。

用法

mat2triplet(x, uniqT = FALSE)

参数

x

任何R对象为as(x, "TsparseMatrix")作品;通常是matrix其中之一的Matrix包矩阵。

uniqT

logical 指示三元组表示是否应为 uniqTsparse() 意义上的 ‘unique’ 。

list ,通常包含三个组件,

i

x 的所有非零条目的行索引向量

i

x 的所有非零条目的列索引向量

x

x 的所有非零条目的向量;仅当 as(x, "TsparseMatrix") 不是 "nsparseMatrix" 时才存在。

请注意,条目的 order 是通过强制 "TsparseMatrix" 确定的,因此通常会增加 j (并在 j 的关系内增加 i )。

注意

mat2triplet() 实用程序被创建为 summary(<sparseMatrix>) 的更高效、更可预测的替代品。 UseRs 错误地期望后者返回包含 ij 列的数据帧,但这对于 "diagonalMatrix" 来说是错误的。

例子



mat2triplet # simple definition

i <- c(1,3:8); j <- c(2,9,6:10); x <- 7 * (1:7)
(Ax <- sparseMatrix(i, j, x = x)) ##  8 x 10 "dgCMatrix"
str(trA <- mat2triplet(Ax))
stopifnot(i == sort(trA$i),  sort(j) == trA$j,  x == sort(trA$x))

D <- Diagonal(x=4:2)
summary(D)
str(mat2triplet(D))

也可以看看

"sparseMatrix"summary,sparseMatrix-methodsummary() 方法。

mat2triplet() 在概念上是 spMatrix 和(一种情况)sparseMatrix 的反函数。

相关用法


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