Среднее значение набора данных радужки () по видам

Я хочу создать некоторое среднее значение длины чашелистиков, но разделенных по видам. Using mosaic пакет

mean(Sepal.Length~Species)

Не сработало

3 ответа

Решение

Базовое решение R

aggregate(Sepal.Length ~ Species, data=iris, mean)
     Species Sepal.Length
1     setosa        5.006
2 versicolor        5.936
3  virginica        6.588

Нам нужно указать данные

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
Другие вопросы по тегам