如何将group_by
+的结果应用/设置summarize
为该组所有观察的新变量?
假设我有tibble
如下类似:
foo <- tribble(
~x, ~y,
1, 1,
1, 5,
1, 2,
2, 1,
2, 7,
2, 3)
x
表示组,y
变量。
我知道我可以max
通过foo %>% group_by(x) %>% summarize(max(y))
.
我现在如何将此结果设置为整个组的新列?
即导致
~x, ~y, ~max-y
1, 1, 5
1, 5, 5
1, 2, 5
2, 1, 7
2, 7, 7
2, 3, 7