【问题标题】:Condensing (adding) multiple y values for each x value in R? [duplicate]为R中的每个x值压缩(添加)多个y值? [复制]
【发布时间】:2019-06-26 14:29:02
【问题描述】:

我有一个数据框,每个 x 值都有多个 y 值。我想从这个数据框中创建一个新的数据框,每个 x 值只有一行,将与每个 x 关联的 y 和 z 的所有值加在一起。

x   y   z
0   0   0
0   1   0
0   0   0
1   2   0
1   0   1
1   0   1
2   0   2
2   1   1
2   2   0
2   0   2
3   1   2
3   1   3

这就是我想要的结果:

x   y   z
0   1   0
1   2   2
2   3   5
3   2   5

是否可以使用 cumsum 以某种方式以 x 为条件来执行此操作?谢谢。

【问题讨论】:

    标签: r add


    【解决方案1】:

    我们可以使用base R中的aggregate按'x'分组,得到其他列的sum

    aggregate(.~ x, df1, sum)
    #  x y z
    #1 0 1 0
    #2 1 2 2
    #3 2 3 5
    #4 3 2 5
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-17
      • 1970-01-01
      • 2019-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-25
      • 1970-01-01
      相关资源
      最近更新 更多