我可以使用mutate()来模拟将使用dplyr从summary()连接的值吗?

时间:2018-06-27 19:37:25

标签: r dplyr

我觉得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(???)

1 个答案:

答案 0 :(得分:4)

不需要inner_join,只需用group_by()mutate()

iris %>% 
  group_by(Species) %>% 
  mutate(n=n(), Mean.Sepal.Length=mean(Sepal.Length))