在dplyr包中总结与summarise_each函数

时间:2015-10-25 15:51:48

标签: r dplyr

我试图在使用dplyr包将group_by分割成数据后总结一个变量的值,下面的代码工作正常,输出如下所示,但我不能用summarise_each替换summriase即使只需要计算一列,我想知道为什么?

   iris %>% group_by(Species) %>% select(one_of('Sepal.Length')) %>%
                       summarise_each(funs(mean(.)))

或者我会得到类似" S3:懒惰"。

的输出

1 个答案:

答案 0 :(得分:1)

summarizesummarize_each工作方式完全不同。 summarize实际上更简单 - 只需直接指定表达式:

iris %>%
    group_by(Species) %>%
    select(Sepal.Length) %>%
    summarize(Sepal.Length = mean(Sepal.Length))

您可以为输出列选择任何名称,它不需要与输入相同。