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