Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 根据另一列的最大值将列值放入变量中_R_Tidyverse - Fatal编程技术网

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))