如何获得max()以返回变量名而不是R中变量的内容?

问题描述 投票:1回答:2

从下表中,我有一个频率表,虽然我能够找到最大值,但我更希望使用变量的“名称”,所以6是答案,而不是8] >。

x <- c(1,3,6,7,2,6,7,8,8,5,1,2,3,9,5,4,1,8,3,4,3,6,8,5,8,7,4,6,6,6,6,6)  

t <- table(x)
## x
## 1 2 3 4 5 6 7 8 9 
## 3 2 4 3 3 8 3 5 1 

max(t)
## [1] 8

我知道有一个which.max()函数;但是,我要实现的代码涉及数量为'n

'的变量,因此每次运行代码时,我将无法写出每个变量的名称。

从下表中,我有一个频率表,虽然我能找到最大值,但我更希望使用变量的“名称”,所以答案是6,而不是8。x] >

r max frequency
2个回答
4
投票

我们可以使用which.max返回第一个最大值的索引,并使用它来获取names

names(which.max(t))

0
投票

您正在尝试计算模式,即向量中的最频繁值。

© www.soinside.com 2019 - 2024. All rights reserved.