dplyr-在聚合中包括组间和数据
用一个像下面这样的dfdplyr-在聚合中包括组间和数据,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 <- 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))