gpt4 book ai didi

r - 基于 R 中其他列的列值总和

转载 作者:行者123 更新时间:2023-12-03 23:22:43 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Grouping functions (tapply, by, aggregate) and the *apply family

(10 个回答)



How to sum a variable by group

(15 个回答)


5年前关闭。




我对 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 :

d %>%
group_by(YEAR) %>%
summarize(EventID = EventID[1],
max_loss = max(LOSS))

您还可以多次出现具有相同最大损失的事件,然后您需要合并回原始数据集并进行过滤:
d %>%
group_by(YEAR) %>%
summarize(max_loss = max(LOSS)) %>%
left_join(d, .) %>%
filter(LOSS == max_loss)

关于r - 基于 R 中其他列的列值总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37809397/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com