【发布时间】:2023-03-15 16:52:01
【问题描述】:
我可以使用 i、j 和 x 的向量定义 sparse Matrix:
i <- c(1,3:8)
j <- c(2,9,6:10)
x <- 7 * (1:7)
(A <- sparseMatrix(i, j, x = x))
我想从这个稀疏矩阵中提取i、j 和x 元素,所以我可以在另一个包中重新创建矩阵。使用i 和x 很容易:
i <- A@i + 1
x <- A@x
(注意i和x的顺序发生了变化,但是它们的相对关联是一样的:i=4还是x=21在同一个地方)
然而,稀疏矩阵的最后一个元素是p:“一个数字(整数值)指针向量,每列(或行)一个,指向初始(从零开始)的元素索引列(或行)。”
如何将A@i 和A@p 转换为用于定义矩阵的原始j 元素?
【问题讨论】:
标签: r sparse-matrix