【发布时间】:2017-07-09 22:28:58
【问题描述】:
我只是想知道如何使用矩阵上的条件计算累积和。这就是我的意思:假设我们有一个矩阵,其中有一列名为 ID 和一列名为 Value,如下所示:
ID | VALUE
------------------------------
2 | 50
7 | 19
5 | 32
2 | 21
8 | 56
7 | 5
7 | 12
2 | 16
5 | 42
我希望根据ID 列计算此矩阵的累积和。这意味着累积和列(或向量)看起来像:
ID | CUMULATIVE SUM
----------------------------------
2 | 50
7 | 19
5 | 32
2 | 71
8 | 56
7 | 24
7 | 36
2 | 87
5 | 74
有没有办法做到这一点?对此的搜索根本没有出现(我找到了与数据框/数据表相关的东西,但是当涉及到矩阵的“条件”时我根本没有找到任何东西),所以任何帮助都会不胜感激。
【问题讨论】:
-
dat[,"VALUE"] <- ave(dat[,"VALUE"], dat[,"ID"], FUN=cumsum)? -
只是为了确认,但等式左侧的
dat[,"VALUE"]应该改为dat[,"CUMULATIVESUM"]吗? -
@ThePlowKing - 是的......如果你想把它重命名为别的东西,当然。
标签: r matrix cumulative-sum