Comment calculer le mode dans R (avec exemples)
Le mode d’un ensemble de données représente la valeur la plus fréquente.
Dans un ensemble de données donné, il ne peut y avoir aucun mode, un seul mode ou plusieurs modes.
Le logiciel statistique R n’a pas de fonction intégrée pour calculer le mode d’un ensemble de données, mais vous pouvez utiliser la fonction suivante pour calculer le mode :
find_mode <- function(x) { u <- unique(x) tab <- tabulate(match(x, u)) u[tab == max(tab)] }
Les exemples suivants montrent comment utiliser cette fonction dans la pratique.
Exemple 1 : Calcul du mode d’un vecteur numérique
Le code suivant montre comment utiliser cette fonction pour calculer le mode d’un vecteur numérique
#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 mode
find_mode(data)
[1] 4
Le mode de l’ensemble de données s’avère être 4 . C’est le numéro qui revient le plus fréquemment.
Notez que nous pouvons également utiliser cette fonction lorsqu’il existe plusieurs modes dans un ensemble de données :
#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 mode
find_mode(data)
[1] 2 4
Les modes de l’ensemble de données sont 2 et 4 . Ces deux chiffres sont les plus fréquents.
Exemple 2 : Calcul du mode d’un vecteur de caractères
Cette fonction peut également être utilisée pour calculer le mode d’un vecteur de caractères :
#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 mode
find_mode(data)
[1] "Sunny"
Le mode s’avère être « Sunny » – c’est la chaîne qui apparaît le plus souvent dans le vecteur.
Ressources additionnelles
Les didacticiels suivants expliquent comment calculer d’autres statistiques descriptives dans R :
Comment calculer le résumé de cinq nombres dans R
Comment créer des tableaux récapitulatifs dans R
Comment utiliser la fonction Mean() dans R