我对这本教科书有问题'关于如何按组聚合数据的示例:
library(dplyr)
iris %>% group_by(Species) %>% summarise(sum(Sepal.Length))
我在同一台计算机上的不同R / Rstudio会话上获得了不同的结果。
会话A:上面的代码返回一行输出:
sum(Sepal.Length)
1 876.5
会话B:相同的代码返回预期的输出:
Species sum(Sepal.Length)
1 setosa 250.3
2 versicolor 296.8
3 virginica 329.4
在会话A中我之前打开过其他一些数据集和库。但是我确保在 group_by()%>%summary()
之前执行 library(dplyr) imediattely究竟会发生什么?
编辑:根据下面的评论,我仔细检查了一下,是的:我在库(dplyr)之前调用库(plyr)。是的,建议库(dplyr) iris%>%group_by(Species)%>%summary(sum(Sepal.Length))