如何在R中的Matrix中添加列的某些元素?

时间:2015-10-01 16:58:54

标签: r matrix

N * [1] | [2] | [3]
1 * | 3 | 20 | 3 |
2 * | 2 | 10 | 3 |
3 * | 3 | 25 | 3 |
4 * | 1 | 15 | 3 |
5 * | 3 | 30 | 3 |

你能帮助我得到第二列的总和,但只能得到第一行中有3个元素的总和。例如,在该矩阵中,它是20 + 25 + 30 = 75。以最快的方式(它实际上是大矩阵)。

P.S。我试过这样的事情(火车,总和(Column2 [,“Date”] == i)) 如你所见,我需要总和Colomn2,其中日期具有一定的含义(从1到12)

1 个答案:

答案 0 :(得分:2)

我们可以使用第一列创建逻辑索引,并使用它来对第二列进行子集化并获取sum

 sum(m1[m1[,1]==3,2])

编辑:基于@Richard Scriven的评论。