给定的一行给出了一个在R中有三种虹膜数据集的向量。我想动态地找到对应于每个物种“setosa”,“versicolor”和“virginica”的所有sepal.length的总和。 ,没有硬编码,并将三个和值表示为向量。请帮忙。
emp = unique(iris$Species)
答案 0 :(得分:0)
dplyr应该能够做到这一点。见下文:
library(tidyverse)
emp <- iris %>%
group_by(Species) %>%
summarise(Sepal.Length = sum(Sepal.Length))
答案 1 :(得分:0)
使用dplyr为一个或所有列生成聚合应该很简单。
iris %>%
group_by(Species) %>%
summarise_all(sum)
Species Sepal.Length Sepal.Width Petal.Length Petal.Width
<fctr> <dbl> <dbl> <dbl> <dbl>
setosa 250.3 171.4 73.1 12.3
versicolor 296.8 138.5 213.0 66.3
virginica 329.4 148.7 277.6 101.3