首页 > 解决方案 > 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

谢谢!

标签: rgroup-bydplyr

解决方案


我发布的代码有效,问题出在我的包版本中。指定包名即可解决。

df %>%
group_by(v1, v2, v3) %>%
dplyr::summarise(sumv4 = sum(v4))

推荐阅读