R:在具有相同列名的矩阵中高效组合列

时间:2017-11-16 05:07:27

标签: r matrix

我有一个矩阵,其中的列可以复制字符列名称。

我想使列名称唯一,并添加具有相同列名的值。

像这样:

   x y  x  y
s1 3 4  6 10
s2 3 9 10  7
s3 7 1  3  2

转移到:

    x  y
s1  9 14
s2 13 16
s3 10  3

我尝试过使用sapply()函数来完成它。

nms <- colnames(my_mat)
tf_mat_bind <- sapply(unique(my_mat), function(i)rowSums(my_mat[, nms==i, 
drop=FALSE]))

但是因为我的矩阵是2756 x 431975.因此需要花费很长时间来转移。

我正在寻找另一种有效的方法来完成这个过程。

0 个答案:

没有答案