Как слить два больших (около 500 тыс. Столбцов и строк) разреженных матриц формального класса dgCMatrix
с разными размерами (как столбцы, так и строки) в R?Объединить две разреженные матрицы dgCMatrix разного размера в R
Simplyfied пример: У меня есть полная матрица 6х6
1 2 3 4 5 6
1 0 0 0 0 0 0
2 0 0 0 0 0 0
3 0 0 0 0 0 0
4 0 0 0 0 0 0
5 0 0 0 0 0 0
6 0 0 0 0 0 0
Теперь я хочу, чтобы объединить вторую матрицу разного размера:
3 4 5 6
1 0 1 0 0
3 0 0 1 0
4 1 0 0 0
Результат должен быть:
1 2 3 4 5 6
1 0 0 0 1 0 0
2 0 0 0 0 0 0
3 0 0 0 0 1 0
4 1 0 0 0 0 0
5 0 0 0 0 0 0
6 0 0 0 0 0 0
Я пробовал cbindX
и сливался, но оба они не работали:
только матрицы и data.frames могут быть использованы
или
не может заставить класс "* структура (" dgCMatrix "пакет = "Матрица")" к данным. Рамка.
Однако я не мог изменить свою матрицу sparse=FALSE
матрицы класса, как предложено здесь in this post или к data.frame, так как в этом случае R не может справиться с размером матрицы на моей машине больше.
Любая помощь будет высоко оценена. Благодаря!
Хорошая идея - хорошо работает, спасибо большое! Я не мог упрекнуть вас, поскольку у меня пока нет достаточно очков. – Flo