如何将类“dsCMatrix”的稀疏矩阵转换为R中的常规矩阵?

时间:2015-10-17 18:11:56

标签: r matrix sparse-matrix

我有一个尺寸为65100 * 65100的大矩阵,它是R中“dsCMatrix”类的稀疏矩阵。我怎么能摆脱这个稀疏矩阵,因为我很难将这个矩阵保存为“写”函数在R.是否有将整个稀疏矩阵保存为常规矩阵?

此致

Saj

1 个答案:

答案 0 :(得分:0)

只需在as.matrix()上使用dsCMatrix即可。这是一个例子:

library(Matrix)
m <- Matrix(toeplitz(c(10, 0, 1, 0, 3)), sparse = TRUE)
m

# 5 x 5 sparse Matrix of class "dsCMatrix"
#                
# [1,] 10  .  1  .  3
# [2,]  . 10  .  1  .
# [3,]  1  . 10  .  1
# [4,]  .  1  . 10  .
# [5,]  3  .  1  . 10

as.matrix(m)

#      [,1] [,2] [,3] [,4] [,5]
# [1,]   10    0    1    0    3
# [2,]    0   10    0    1    0
# [3,]    1    0   10    0    1
# [4,]    0    1    0   10    0
# [5,]    3    0    1    0   10