我想创建一些 sepal.length 的平均值,但按物种划分。Using mosaic
包裹
mean(Sepal.Length~Species)
它没有用
我们需要指定数据
mosaic::mean(Sepal.Length ~ Species, data = iris)
# setosa versicolor virginica
# 5.006 5.936 6.588
使用dplyr
,您可以执行以下操作:
library(dplyr)
iris %>% group_by(Species) %>% summarise(Mean = mean(Sepal.Length))
# A tibble: 3 x 2
Species Mean
<fct> <dbl>
1 setosa 5.01
2 versicolor 5.94
3 virginica 6.59
基础 R 解决方案
aggregate(Sepal.Length ~ Species, data=iris, mean)
Species Sepal.Length
1 setosa 5.006
2 versicolor 5.936
3 virginica 6.588