我想要使​​用 R 的最大样本的频率值

I Want Frequency Value with the Maximum Sample Using R

我想要df

中最大样本的频率
df <- data.frame(Freq = c(1,2,3,4,5,6,7,8,9,10), Valu = c(10,5,11,7,13,15,9,6,12,12))


apply(df, 2, which.max)

.

我想要的

我希望它只打印最大 Valu 的频率,即 6

我们可以在列'Sample'上使用which.max,获取索引并提取([),对应的'Freq'值

with(df, Freq[which.max(Valu)])
#[1] 6

如果列名发生变化,则使用位置索引

df[[1]][which.max(df[[2]])]
[1] 6

或者也可以使用 order

df[[1]][order(-df[[2]])][1]
[1] 6

如果我们用 MARGIN = 2 遍历列 (*apply) 并应用函数 which.max,它 returns 那些 max 的索引单独列