我需要按“ 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
答案 0 :(得分:0)
在原始值之后突变中位数没有任何意义。 summarise()
的想法是将许多价值观瓦解给他们的代表。
您的最终输出示例仅为每个组打印一个值(value1
中的前value2
和前a
/ {中的前value1
和前value2
{1}})。
我认为这没有任何意义。
将许多值折叠成一个摘要(
b
)。
我认为您已经知道如何:
summarise()