r - 如何对一个数据框中的列值求和并将结果添加为另一个数据框中的列?
问题描述
我的主要数据框的一个例子是这样的:
团体 | 附加数据 | 附加数据 |
---|---|---|
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 的列,但我无法获得汇总的原始数据数字。
解决方案
merge(df1, aggregate(Score~Group, df2, sum), all.x = TRUE, by = 'Group')
推荐阅读
- c++ - FbxMesh 如何确定使用哪个 FbxSurfaceMaterial?(FBX SDK 2019)
- mysql - MySQL:针对所有列的 WHERE 条件而不指定它们
- azure - 将 Service Fabric 应用迁移到 Kubernetes
- vim - 使用 vim-latex-live-preview:如何使 pdf 视图显示您编辑文件的位置
- sml - 实现二分查找但找不到元素
- jenkins - 可以使用 stable/helm 启动 Jenkins
- r - 我怎样才能从我的假人中只使用一年?
- ruby-on-rails - 如何在 Rails 的视图(html 页面)中访问 json 对象的值?
- javascript - 如何获得表格标题的宽度并与 JQuery 中的表格单元格具有相同的大小?
- python - 将数据放入谷歌数据存储后必须刷新