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

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *