Вопрос по r, matrix, sparse-matrix – R преобразовать матрицу или фрейм данных в sparseMatrix

26

У меня есть обычная матрица (не разреженная), которую я хотел бы преобразовать вsparseMatrix (с использованиемMatrix пакет). Есть ли функция для этого или мне нужно сделать несколько циклов?

ех.

<code>> regMat <- matrix(0, nrow=10, ncol=10)
> regMat[3,5] <- round(runif(1),2)*100
> regMat[2,8] <- round(runif(1),2)*100
> regMat[8,4] <- round(runif(1),2)*100
> regMat[1,6] <- round(runif(1),2)*100
> regMat[7,4] <- round(runif(1),2)*100
> regMat 
      [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10]
 [1,]    0    0    0    0    0   49    0    0    0     0
 [2,]    0    0    0    0    0    0    0   93    0     0
 [3,]    0    0    0    0   20    0    0    0    0     0
 [4,]    0    0    0    0    0    0    0    0    0     0
 [5,]    0    0    0    0    0    0    0    0    0     0
 [6,]    0    0    0    0    0    0    0    0    0     0
 [7,]    0    0    0    8    0    0    0    0    0     0
 [8,]    0    0    0   14    0    0    0    0    0     0
 [9,]    0    0    0    0    0    0    0    0    0     0
[10,]    0    0    0    0    0    0    0    0    0     0
</code>

Какие-либо предложения?

Незначительное предложение для создания образца данных:regMat[cbind(c(3,2,8,1,7),c(5,8,4,6,4))] <- round(runif(5,0,100)) Aaron

Ваш Ответ

0   ответов

Похожие вопросы