我代表以下矩阵:
6 5 0
0 5 4
0 0 4作为一个data.frame。R中的data.frame有三列。首席运营官的格式如下:
i j Xij
1 1 6
1 2 5
2 2 6
2 3 5
3 3 6请注意,没有行[1 3 0]行,因为如果值为零,则省略该行。同样适用于下三角值,这也是零。
我想要做的是从R中的Matrix包中将其转换为matrix.coo或dgCMatrix类对象。
我不想首先将其转换为常规矩阵,因为我正在处理的数据集非常大,编写一个循环将其转换为标准的R矩阵将花费太长时间。
发布于 2016-12-01 23:03:18
查看?Matrix::sparseMatrix,我们可以使用已经编码的函数,如下所示:
myMatrix <- Matrix::sparseMatrix(i = coo$i, j = coo$j, x = coo$Xij, dims = c(42, 42))https://stackoverflow.com/questions/40921876
复制相似问题