【发布时间】:2016-10-15 00:45:33
【问题描述】:
我对 R 比较陌生,试图根据其他列获取列的总和。我的数据框如下所示
YEAR EventID LOSS
1 554 334740
1 415 149816
1 207 199446
2 961 527042
3 614 188199
4 968 87044
4 650 75377
4 341 424678
4 397 210730
5 610 368068
这里我的条件是,我需要每年最高损失的总和。
损失数量:第 1 年的 EVENTID 554,第 2 年的 EVENTID 961,第 4 年的 EVENTID 341,第 5 年的 EVENTID 610。
【问题讨论】:
-
这种事情用 dplyr 包真的很容易。有很多教程可用。这是一个,例如:http://www.sharpsightlabs.com/dplyr-intro-data-manipulation-with-r/
-
您必须编辑您的帖子:EventID 968 不是第 4 年最高的。
-
sum(tapply(df$LOSS, df$YEAR, max))
标签: r