R 根据另一列的最大值将列值放入变量中
数据R 根据另一列的最大值将列值放入变量中,r,tidyverse,R,Tidyverse,数据 structure(list(fold = 1:10, .metric = c("roc_auc", "roc_auc", "roc_auc", "roc_auc", "roc_auc", "roc_auc", "roc_auc", "roc_auc", "roc_auc", "roc_auc&qu
structure(list(fold = 1:10, .metric = c("roc_auc", "roc_auc",
"roc_auc", "roc_auc", "roc_auc", "roc_auc", "roc_auc", "roc_auc",
"roc_auc", "roc_auc"), .estimator = c("binary", "binary", "binary",
"binary", "binary", "binary", "binary", "binary", "binary", "binary"
), .estimate = c(0.747, 0.874, 0.764, 0.723, 0.73, 0.703, 0.789,
0.812, 0.81, 0.799)), class = "data.frame", row.names = c(NA,
-10L))
我有这个数据框,我想把折叠放在一个变量中,其中估计值最大?我该怎么做呢
因此,在这个例子中,我想把
2
放在一个变量中。对于estimate
最高的所有情况,都可以得到变量fold
的值。但如果有多行达到相同的最大值,则会返回多个值
df$fold[df$estimate==max(df$estimate)]
如果只需要一个值,即使有两个最大估计值,也可以使用:
df$fold[df$estimate==max(df$estimate)][1]
也可能有效
df.1 <- iris %>%
group_by(Species) %>%
summarise(
n = n(),
my.max = max(Sepal.Length, na.rm = TRUE))
df.1%
组别(种类)%>%
总结(
n=n(),
my.max=max(萼片长度,na.rm=TRUE))
df.1 <- iris %>%
group_by(Species) %>%
summarise(
n = n(),
my.max = max(Sepal.Length, na.rm = TRUE))