Come calcolare la modalità in r (con esempi)
La modalità di un set di dati rappresenta il valore più frequente.
In un dato set di dati non possono esserci modalità, una modalità singola o più modalità.
Il software statistico R non dispone di una funzione incorporata per calcolare la modalità di un set di dati, ma è possibile utilizzare la seguente funzione per calcolare la modalità:
find_mode <- function (x) { u <- unique(x) tab <- tabulate(match(x, u)) u[tab == max(tab)] }
I seguenti esempi mostrano come utilizzare questa funzione nella pratica.
Esempio 1: Calcolo della moda di un vettore digitale
Il codice seguente mostra come utilizzare questa funzione per calcolare la modalità di un vettore digitale
#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
La modalità del set di dati risulta essere 4 . Questo è il numero che appare più frequentemente.
Tieni presente che possiamo utilizzare questa funzione anche quando sono presenti più modalità in un set di dati:
#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
Le modalità del set di dati sono 2 e 4 . Questi due numeri sono i più comuni.
Esempio 2: calcolo della moda di un vettore di caratteri
Questa funzione può essere utilizzata anche per calcolare la modalità di un vettore di caratteri:
#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”
La modalità risulta essere “Sunny”: questa è la stringa che appare più spesso nel vettore.
Risorse addizionali
I seguenti tutorial spiegano come calcolare altre statistiche descrittive in R:
Come calcolare la sintesi di cinque numeri in R
Come creare tabelle di riepilogo in R
Come utilizzare la funzione Mean() in R