繁体   English   中英

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

[英]Implementing Sumif functionality in R on iris dataset

给定的一行为我提供了R中具有三种虹膜数据集的向量。我想动态地找到与每个物种“ setosa”,“ versicolor”和“ virginica”相对应的sepal.length的总和。对其进行编码,并将三个和值表示为矢量。 请帮忙。

emp = unique(iris$Species)

dplyr应该能够完成此任务。 见下文:

library(tidyverse)

emp <- iris %>% 
  group_by(Species) %>% 
  summarise(Sepal.Length = sum(Sepal.Length))

使用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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM