汇总变量并将结果添加到现有数据框中

时间:2018-10-13 10:01:22

标签: r

我需要按“ id_group”分组并找到中位数价格,然后将其添加到现有df中。

summarise将帮助我们找到group_by之后的中位数价格,但是如何将这个新变量添加到现有df中呢? mutate可能也无济于事,因为它不会summarise,但会不断重复分组变量的条目。

我也尝试过ave(),但没有帮助。还有其他解决方案吗?

现有数据框

1. id  group  value1 value2
    1.   a      10       1.2 
    2.   a      20       1.3
    3.   b      100      5.1 
    4.   b      200      5.4

所需的输出:

 1. id  group  value  grp.median.values1 grp.median.values2 
    1.   a      10     10                  1.2
    2.   b      100    100                 5.1

1 个答案:

答案 0 :(得分:0)

在原始值之后突变中位数没有任何意义。 summarise()的想法是将许多价值观瓦解给他们的代表。

您的最终输出示例仅为每个组打印一个值(value1中的前value2和前a / {中的前value1和前value2 {1}})。
我认为这没有任何意义。

  

将许多值折叠成一个摘要(b)。

     

[http://r4ds.had.co.nz/transform.html#introduction-2][1]

我认为您已经知道如何:

summarise()