我试图在使用dplyr包将group_by分割成数据后总结一个变量的值,下面的代码工作正常,输出如下所示,但我不能用summarise_each
替换summriase
即使只需要计算一列,我想知道为什么?
iris %>% group_by(Species) %>% select(one_of('Sepal.Length')) %>%
summarise_each(funs(mean(.)))
或者我会得到类似" S3:懒惰"。
的输出答案 0 :(得分:1)
summarize
和summarize_each
工作方式完全不同。 summarize
实际上更简单 - 只需直接指定表达式:
iris %>%
group_by(Species) %>%
select(Sepal.Length) %>%
summarize(Sepal.Length = mean(Sepal.Length))
您可以为输出列选择任何名称,它不需要与输入相同。