Como obter a moda no R

Moda é uma medida de tendência central. A definição é simples: é o valor que aparece com maior frequência nos seus dados. Exemplo: a moda do conjunto {1,1,2,2,3,3,3,4} é 3. Hoje, vamos ver como obter essa métrica no R!

Nunca havia reparado, mas no R não há uma função para moda. A função mode() retorna o formato da variável (e.g.: numérico). Fuçando um pouco, encontrei um ótimo tuutorial de estatística em R no Analytics Vidhya que incluía essa função. Para obter a moda, a alternativa é obter a frequência de cada valor e a partir daí utilizar a função max. Veja o exemplo com o dataset cars (já disponível no R por default):

# obtem a tabela com frequencia das variaveis
freq = table(cars$speed);
# obtem o nome da variavel
names(table(cars$speed))[table(cars$speed) == max(table(cars$speed))]

Lembrando que a função names() serve para obter o nome de uma coluna no R com base na posição (ou deixando em branco se quiser saber todas).

# retorna os nomes das colunas
names(cars)
# retorna o nome da coluna 2
names(cars)[2]
E aí, curtiu o post?

E aí? Gostou do conteúdo? Se inscreva para receber todas as novidades. Deixe seu e-mail em INSCREVA-SE na barra à direita, logo abaixo de pesquisar. E, por favor, não deixe de comentar, dar seu feedback e, principalmente, compartilhar com seus amigos. De verdade, isso faz toda a diferença. Além disso, você também pode acompanhar mais do meu trabalho seguindo a conta de Twitter @UniDosDados, no Instagram @universidadedosdados ou por alguma das redes que você encontra em Sobre o Estatsite / Contato, como meu canal de Youtube Canal Universidade dos Dados.

Aproveite e adquira sua camiseta de data science na LOJA DA UNIVERSIDADE DOS DADOS. Vai ficar estiloso e me ajudar neste projeto!

BONS ESTUDOS!

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *