groupby多列和sum然后在dplyr中求和

时间:2018-05-22 20:13:43

标签: r group-by 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

谢谢!

1 个答案:

答案 0 :(得分:0)

我发布的代码有效,问题原来是我的包版本。如果指定包名称,将解决此问题。

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