从下表中,我有一个频率表,虽然我能够找到最大值,但我更希望使用变量的“名称”,所以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] >
我们可以使用which.max
返回第一个最大值的索引,并使用它来获取names
names(which.max(t))
您正在尝试计算模式,即向量中的最频繁值。