首页 > 解决方案 > 如何对一个数据框中的列值求和并将结果添加为另一个数据框中的列?

问题描述

我的主要数据框的一个例子是这样的:

团体 附加数据 附加数据
1 ... ...
2 ... ...
3 ... ...

我有第二个数据框,如下所示:

姓名 团体 分数
一个 1 10
2 5
C 3 7
D 1 7
2 10
F 3 9
G 1 8
H 2 3
3 8

我的目标和期望的输出将是第一个数据框,该数据框带有一个附加列,该列将每个成员在每个相应组中的得分相加,+ 一个附加列,该列取每个组的总分并增加 5 个奖励分(见下文):

团体 附加数据 附加数据 原始分数 总分(含奖金)
1 ... ... 25 30
2 ... ... 18 23
3 ... ... 24 29

我无法找到一种方法来进行条件求和,然后将这些值附加到我的原始数据框中。我想我知道如何创建一个将原始分数加 5 的列,但我无法获得汇总的原始数据数字。

标签: r

解决方案


 merge(df1, aggregate(Score~Group, df2, sum), all.x = TRUE, by = 'Group')

推荐阅读