r - 我想要使用 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
解决方案
我们可以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
推荐阅读
- react-native - React Native:无法捕获抛出的错误
- flutter - 尝试在颤振的 youtube_extractor 中调用 group(0) 为 null
- swift - 共享 SwiftUI 视图的屏幕截图导致崩溃
- amazon-web-services - 如何降低 NAT 流量成本 - Lambda 和 SQS
- java - 出现未经授权的错误:凭据错误
- json - 从 API 链接下载 JPG 并给它一个变量名
- r - 无法将 Json 文件中的数据提取到 R 数据框中
- javascript - 给定数组,编写一个查找最大值并返回匹配字符串的函数
- ios - 适用于 iOS 的 Xcode 故事板闪屏无法正确缩放
- html - 更改引导容器 div 的宽度