r - groupby 多列然后求和然后在 dplyr 中求和
问题描述
我将数据框按 3 列 ( v1, v2, v3
) 与此分组中dplyr
的第 4 列 ( ) 和总和进行v4
分组。但是,我的以下代码仅给出了所有数据帧中v4
(单个值)的总和,而不是使用组。
df %>%
group_by(v1, v2, v3) %>%
summarise(sumv4 = sum(v4))
df
v1 v2 v3 v4
1 0 5 1
1 0 5 1
1 0 5 0
2 1 5 1
2 1 5 0
3 2 4 1
3 2 4 0
预期产出
v1 v2 v3 v4
1 0 5 2
2 1 5 1
3 2 4 1
谢谢!
解决方案
我发布的代码有效,问题出在我的包版本中。指定包名即可解决。
df %>%
group_by(v1, v2, v3) %>%
dplyr::summarise(sumv4 = sum(v4))
推荐阅读
- python - 从 BERT 获取嵌入查找结果
- flutter - Flutter:无法将http响应转换为podo对象
- date - echo语句和时间/t在同一行
- python - Pandas SettingWithCopyWarning:我很困惑
- ios - 谷歌地图仅在 iOS 上自动打开
- java - 从 kotlin 服务中的 java 应用程序类中获取值
- ios - 无法在 SK3DNode 上方显示精灵
- flutter - 如何在 Dart 中嵌套 Streams(将 Streams 映射到 Stream 事件)?
- javascript - Vue.js img src 使用绝对路径(django+webpack)
- go - 如何通过上下文取消立即退出 exec 命令?