dplyr摘要,保留原始组名
您可以使用dplyr摘要,保留原始组名,r,dplyr,R,Dplyr,您可以使用which.min获取Sepal.Length最小值的索引,该索引可用于对相应的子组值进行子集 setosa B 4.3 versicolor B 4.9 virginica A 4.9 您可以使用which.min获取Sepal.Length最小值的索引,该索引可用于对相应的子组值进行子集 setosa B 4.3 versicolor B 4.9 virginica
which.min
获取Sepal.Length
最小值的索引,该索引可用于对相应的子组
值进行子集
setosa B 4.3
versicolor B 4.9
virginica A 4.9
您可以使用
which.min
获取Sepal.Length
最小值的索引,该索引可用于对相应的子组
值进行子集
setosa B 4.3
versicolor B 4.9
virginica A 4.9
每个
物种
都有多个亚组
s,哪个是原始亚组?您使用的是dplyr的哪个版本?例如,在dplyr 1.0.2中,在summary()
函数中,应使用参数.groups
。但是,要将变量子组
保留为分组变量,您可以将分组级别重新组织为分组依据(子组,物种)%>%summary(…,.groups=“drop\u last”)
.dplyr是“1.0.2”,每个物种都有多个亚组
s哪个是原始亚组?您使用的是哪个版本的dplyr?例如,在dplyr 1.0.2中,在summary()
函数中,应使用参数.groups
。但是,要将变量subgroup
保留为分组变量,您可以将分组级别重新组织为groupby(subgroup,Species)%%>%summary(…,.groups=“drop\u last”)
。dplyr为“1.0.2”
setosa B 4.3
versicolor B 4.9
virginica A 4.9
library(dplyr)
iris %>%
mutate(subgroup=rep(c('A','B'),75)) %>%
group_by(Species) %>%
summarise(SLmin=min(Sepal.Length),
subgroup = subgroup[which.min(Sepal.Length)])
# Species SLmin subgroup
# <fct> <dbl> <chr>
#1 setosa 4.3 B
#2 versicolor 4.9 B
#3 virginica 4.9 A
iris %>%
mutate(subgroup=rep(c('A','B'),75)) %>%
group_by(Species) %>%
slice(which.min(Sepal.Length))