首页 > 解决方案 > 似乎无法合并两个中等大小的稀疏矩阵,试图理解错误

问题描述

rbind 在这两个稀疏矩阵上均失败,320k 行 x 31k 列,错误为“问题太大”。

我希望有人可以提出一些建议。下面的一个示例首先显示了每个矩阵、系统内存的属性,然后尝试使用 rbind 和 rbind2(,sparse=T) 来绑定它们:

在此处输入图像描述

标签: rsparse-matrixrbindcsvtoarray

解决方案


您也许可以尝试 dplyr 和 bind_rows() 函数? https://dplyr.tidyverse.org/reference/bind.html

library(dplyr)
mat3 <- bind_rows(mat1, mat2)  

我不理解错误消息,如果由于数据集的大小而成为问题,那将是令人惊讶的。可以肯定的是,您可以尝试绑定并检查它是否适用于您的矩阵的一小部分:

rbind(mat1[1:3, ], mat2[1:3, ])

推荐阅读