首页 > 解决方案 > 我想要使​​用 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)

.

我想要的是

我希望它只打印最大值的频率,Valu6

标签: rapplyfrequency

解决方案


我们可以which.max在'Sample'列上使用,获取索引并提取([),对应的'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

如果我们遍历列 ( *apply)MARGIN = 2并应用该函数,它将分别返回这些列which.max的索引max


推荐阅读