如何重新排序R中大型稀疏矩阵的列

时间:2015-08-25 13:18:11

标签: r sparse-matrix reshape

如何重新排序类dgCMatrix的稀疏矩阵列。对于数据框架,它是这样的:

data_frame<-data_frame[c(2,1,3:ncol(data_frame))] #reorder first two columns, as in original data

当我尝试使用sparse_matrix_data时:

sparse_matrix_data<-sparse_matrix_data[c(2,1,3:ncol(sparse_matrix_data))]

它提供Error in asMethod(object) : Cholmod error 'problem too large' at file ../Core/cholmod_dense.c, line 105

是的,这是由于大的稀疏矩阵。但是,其他操作(例如删除名为&#34; id&#34;的特定列)没有给出任何错误。我相信删除或重新排序都是简单的操作。

sparse_matrix_data<-sparse_matrix_data[, !(colnames(sparse_matrix_data) %in% c("id"))]

没有错误。

0 个答案:

没有答案