如何重新排序类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"))]
没有错误。