【发布时间】:2022-07-21 05:01:37
【问题描述】:
我想只对具有一个组属性的两列执行group_by + summarise 操作,同时保持其他三列不变,每行具有相同的数字。我怎样才能做到这一点?例如
> data<- data.frame(a=1:10, b=rep(1,10), c=rep(2,10), d=rep(3,10), e= c("small", "med", "larg", "larg", "larg", "med", "small", "small", "small", "med"))
> data %>% group_by(e) %>% summarise(a=mean(a))
# A tibble: 3 × 2
e a
<chr> <dbl>
1 larg 4
2 med 6
3 small 6.25
但我想要
# A tibble: 3 × 5
e a b c d
<chr> <dbl> <dbl> <dbl> <dbl>
1 larg 4 1 2 3
2 med 6 1 2 3
3 small 6.25 1 2 3
group_by + summarise 总是删除其他列。我该怎么做?
【问题讨论】: