【发布时间】:2016-02-19 07:00:50
【问题描述】:
假设我有以下矩阵:
mat <- matrix(1:20, ncol=5)
[,1] [,2] [,3] [,4] [,5]
[1,] 1 5 9 13 17
[2,] 2 6 10 14 18
[3,] 3 7 11 15 19
[4,] 4 8 12 16 20
和下面的向量
counts=c(2,1,2)
我需要通过添加基于该向量计数的每个值的列来折叠此矩阵。这意味着前两列最相加,第三列保持相等并对最后两列求和。我得到的矩阵一定是这样的
[,1] [,2] [,3]
[1,] 6 9 30
[2,] 8 10 32
[3,] 10 11 34
[4,] 12 12 36
鉴于在我的情况下我有一个非常大的矩阵和一个具有不同值的计数向量,我该如何以自动方式执行此操作?
【问题讨论】: