Создание (и доступ к) разреженной матрицы с записями по умолчанию NA
Узнав оварианты работы с разреженными матрицами в RЯ хочу использоватьматрица пакет для создания разреженной матрицы из следующего фрейма данных и иметь все остальные элементы.NA
s r d
1 1089 3772 1
2 1109 190 1
3 1109 2460 1
4 1109 3071 2
5 1109 3618 1
6 1109 38 7
Я знаю, что могу создать разреженную матрицу со следующими элементами, как обычно:
> library(Matrix)
> Y Y[1089,3772]
[1] 1
> Y[1,1]
[1] 0
но если я хочу, чтобы значением по умолчанию было NA, я попробовал следующее:
M system.time(M[3,3])
user system elapsed
0.660 0.032 0.995
Как я должен создавать эту матрицу? Почему с одной матрицей гораздо медленнее работать?
Вот's фрагмент кода для вышеуказанных данных:
X