代码之家  ›  专栏  ›  技术社区  ›  Lumos

按多列分组,求和,然后在dpylr中求和

  •  0
  • Lumos  · 技术社区  · 6 年前

    我将数据帧分组为3列( v1, v2, v3 dplyr 第四栏的总和( v4 )在这个分组中。但是,下面的代码只给出 V4 (单个值)在所有数据帧中,而不是使用组。

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

    东风

     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 回复  |  直到 6 年前
        1
  •  0
  •   Lumos    6 年前

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

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