dplyr-在聚合中包括组间和数据

dplyr-在聚合中包括组间和数据,r,dplyr,R,Dplyr,用一个像下面这样的df df <- data.frame(name = rep(c('A', 'B'),2) , weight = sample(c(40:100), 4)) 有没有办法按照典型的dply使用模式进行总结 如果您直接引用df$weight,那么dplyr将忽略分组,因此下面仅使用摘要给出答案 你可以这样做:W%summarsewt\u per=sumweight/W。 df %>% group_by(name) %>% summarise(wt_sum

用一个像下面这样的df

df <- data.frame(name = rep(c('A', 'B'),2) , weight = sample(c(40:100), 4))
有没有办法按照典型的dply使用模式进行总结

如果您直接引用df$weight,那么dplyr将忽略分组,因此下面仅使用摘要给出答案

你可以这样做:W%summarsewt\u per=sumweight/W。
df %>%
  group_by(name) %>%
  summarise(wt_sum = sum(weight)) %>%
  mutate(wt_perc = wt_sum/sum(wt_sum))
df %>% group_by(name) %>% summarise(wt_perc = sum(weight)/sum(df$weight))