Na tabela a seguir, tenho uma tabela de frequência e, embora consiga encontrar o máximo, prefiro ter o "nome" da variável, então 6 seria a resposta, em vez de 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
Eu sei que existe uma which.max()
função; entretanto, o código que estou tentando implementar envolve um número ' n ' de variáveis, portanto, não poderei escrever o nome de cada variável cada vez que o código for executado.
Podemos usar which.max
para retornar o índice do primeiro valor máximo e usá-lo para obter onames
names(which.max(t))
Se houver empate por max
valor, crie um lógico vector
com ==
, obtenha todos os índices de posição com which
e extraia onames
names(which(t == max(t)))
Este artigo é coletado da Internet.
Se houver alguma infração, entre em [email protected] Delete.
deixe-me dizer algumas palavras