我有一个尺寸为65100 * 65100的大矩阵,它是R中“dsCMatrix”类的稀疏矩阵。我怎么能摆脱这个稀疏矩阵,因为我很难将这个矩阵保存为“写”函数在R.是否有将整个稀疏矩阵保存为常规矩阵?
此致
Saj
答案 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