janvier 31, 2022

Comment Calculer le Mode dans R (Avec des 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 mode ou plusieurs modes.

Le logiciel statistique R n’a pas de fonction intégrée pour calculer le mode d’un jeu 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} 

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 pour calculer modefind_mode < -function(x) { u < - unique(x)tab < - tabulate(match(x, u)) u } # define numeric vectordata <-c(1, 2, 2, 3, 4, 4, 4, 4, 5, 6)# trouver modefind_mode(data) 4 

Le mode de l’ensemble de données s’avère être 4. C’est le nombre qui se produit le plus fréquemment.

Notez que nous pouvons également utiliser cette fonction lorsqu’il existe plusieurs modes dans un ensemble de données:

 # définir la fonction pour calculer modefind_mode < - function(x) { u < - onglet unique(x) < - tabuler(match(x, u)) u } # définir un vecteur numérique avec plusieurs modesdonnées < -c(1, 2, 2, 2, 2, 3, 4, 4, 4, 4, 5, 6)# trouver modefind_mode(data) 2 4 

Les modes de l’ensemble de données sont 2 et 4. Ces deux chiffres se produisent le plus souvent.

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:

 # définir la fonction pour calculer modefind_mode < - function(x) {u < - onglet unique(x) < - tabuler(match(x, u)) u } # définir le caractère vectordata < -c('Sunny', 'Cloudy', 'Sunny', 'Sunny', 'Rainy', 'Cloudy') # trouver modefind_mode(data) "Sunny" 

Le mode s’avère être « Ensoleillé » – c’est la chaîne qui se produit le plus souvent dans le vecteur.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.