在虹膜数据集上的R中实现Sumif功能

时间:2017-11-08 17:26:30

标签: r dplyr plyr

给定的一行给出了一个在R中有三种虹膜数据集的向量。我想动态地找到对应于每个物种“setosa”,“versicolor”和“virginica”的所有sepal.length的总和。 ,没有硬编码,并将三个和值表示为向量。请帮忙。

emp = unique(iris$Species)

2 个答案:

答案 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