R 将密集矩阵转换为大小为27 GB的稀疏矩阵时出错

R 将密集矩阵转换为大小为27 GB的稀疏矩阵时出错,r,sparse-matrix,R,Sparse Matrix,我正在尝试使用该方法将大小为27 GB的大型矩阵转换为稀疏矩阵 sparse_matrix<-as(dense_matrix,"dgCMatrix") 如何解决它。我通常不会处理这类问题,但帮助文件似乎指明了一种转换为dgCMatrix的不同方式。我正在寻找一种方法,将包含超过2^31个元素的大型矩阵转换为稀疏矩阵,不想通过as(*,“CsparseMatrix”)或类似。但是,通常通过矩阵(*,sparse=TRUE)更容易,或者通过sparseMatrix()更有效。是我认为可能更相

我正在尝试使用该方法将大小为27 GB的大型矩阵转换为稀疏矩阵

sparse_matrix<-as(dense_matrix,"dgCMatrix")

如何解决它。

我通常不会处理这类问题,但帮助文件似乎指明了一种转换为dgCMatrix的不同方式。我正在寻找一种方法,将包含超过
2^31
个元素的大型矩阵转换为稀疏矩阵,不想通过as(*,“CsparseMatrix”)或类似。但是,通常通过矩阵(*,sparse=TRUE)更容易,或者通过sparseMatrix()更有效。是我认为可能更相关的部分。此外,您的第一行代码是“密集矩阵”。它实际上是密集的吗?如果是这样,您将不会看到使用稀疏矩阵的收益。
Error in .Call(dense_to_Csparse, from) : 
  negative length vectors are not allowed,