Como calcular o modo em r (com exemplos)


A moda de um conjunto de dados representa o valor mais frequente.

Em um determinado conjunto de dados, não pode haver modos, pode haver um único modo ou vários modos.

O software estatístico R não possui uma função integrada para calcular a moda de um conjunto de dados, mas você pode usar a seguinte função para calcular a moda:

 find_mode <- function (x) {
  u <- unique(x)
  tab <- tabulate(match(x, u))
  u[tab == max(tab)]
}

Os exemplos a seguir mostram como usar esta função na prática.

Exemplo 1: Cálculo da moda de um vetor digital

O código a seguir mostra como usar esta função para calcular a moda de um vetor digital

 #define function to calculate mode
find_mode <- function (x) {
  u <- unique(x)
  tab <- tabulate(match(x, u))
  u[tab == max(tab)]
}

#define numeric vector
data <- c(1, 2, 2, 3, 4, 4, 4, 4, 5, 6)

#find fashion
find_mode(data)

[1] 4

A moda do conjunto de dados é 4 . Este é o número que aparece com mais frequência.

Observe que também podemos usar esta função quando houver vários modos em um conjunto de dados:

 #define function to calculate mode
find_mode <- function (x) {
  u <- unique(x)
  tab <- tabulate(match(x, u))
  u[tab == max(tab)]
}

#define numeric vector with multiple modes
data <- c(1, 2, 2, 2, 2, 3, 4, 4, 4, 4, 5, 6)

#find fashion
find_mode(data)

[1] 2 4

Os modos do conjunto de dados são 2 e 4 . Esses dois números são os mais comuns.

Exemplo 2: Calculando a moda de um vetor de caracteres

Esta função também pode ser usada para calcular a moda de um vetor de caracteres:

 #define function to calculate mode
find_mode <- function (x) {
  u <- unique(x)
  tab <- tabulate(match(x, u))
  u[tab == max(tab)]
}

#define character vector
data <- c('Sunny', 'Cloudy', 'Sunny', 'Sunny', 'Rainy', 'Cloudy')
#find fashion
find_mode(data)

[1] “Sunny”

O modo acaba sendo “Sunny” – esta é a string que aparece com mais frequência no vetor.

Recursos adicionais

Os tutoriais a seguir explicam como calcular outras estatísticas descritivas em R:

Como calcular o resumo de cinco números em R
Como criar tabelas de resumo em R
Como usar a função Mean() em R

Add a Comment

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