我觉得dplyr有一种更优雅的方法来重新创建以下结果,该结果将mutate的summary调用的结果结合在一起。
inner_join(iris,
iris %>% group_by(Species) %>% summarize(n = length(Species),
Mean.Sepal.Length = mean(Sepal.Length)),
by = "Species")
当我觉得可能有一种以这种方式使用mutate的方法...
#iris %>% mutate(???)
答案 0 :(得分:4)
不需要inner_join
,只需用group_by()
做mutate()
。
iris %>%
group_by(Species) %>%
mutate(n=n(), Mean.Sepal.Length=mean(Sepal.Length))