В R Как загрузить разреженную матрицу, отформатированную на рынке матриц, в dgCMatrix? - PullRequest
2 голосов
/ 12 января 2011

Я пытаюсь использовать пакет Matrix для чтения файла в формате MatrixMarket, но я получаю обратно ngTMatrix. Я не могу конвертировать его, так как нет способа конвертировать ngTMatrix в dgCMatrix. Преобразование его в не разреженную матрицу не вариант, так как он слишком большой. Есть предложения?

1 Ответ

3 голосов
/ 12 января 2011

Я не уверен, почему у вас возникли проблемы, потому что вы можете использовать as() для принудительного ngTMatrix к ngCMatrix:

> pm <- as(as.integer(c(2,3,1)), "pMatrix")
3 x 3 sparse Matrix of class "pMatrix"

[1,] . | .
[2,] . . |
[3,] | . .

> pm.t <- as(pm, 'ngTMatrix')
> pm.c <- as(pm.t, 'ngCMatrix')

> class(pm.c)
[1] "ngCMatrix"
attr(,"package")
[1] "Matrix"

> class(pm.t)
[1] "ngTMatrix"
attr(,"package")
[1] "Matrix"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...