Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Niveaux | Facteurs
Introduction à R : Partie I
course content

Contenu du cours

Introduction à R : Partie I

Introduction à R : Partie I

1. Syntaxe de Base et Opérations
2. Types de Données de Base et Vecteurs
3. Facteurs

book
Niveaux

Revisitons l'étiquette Levels : vous la voyez souvent lorsque vous travaillez avec des sorties de facteurs. Que faire si vous souhaitez voir toutes les valeurs possibles qu'un facteur peut prendre ?

Pour afficher tous les niveaux d'un facteur, qui sont les valeurs catégoriques distinctes qu'il contient, utilisez la fonction levels() avec la variable facteur comme argument. Voyons un exemple :

12345
# Vector of currencies as factor curr_f <- factor(c('USD', 'EUR', 'AUD', 'NOK', 'CHF', 'EUR', 'AUD', 'EUR')) # Output all the levels levels(curr_f)
copy

Il est intéressant de noter que vous pouvez réorganiser ces niveaux sans modifier les données réelles. Néanmoins, nous rencontrons parfois des variables de facteur ordonnées. Prenons la taille, par exemple : on peut être classé comme grand, moyen ou petit. Cet ordre implique grand > moyen > petit.

R permet cela en vous permettant de spécifier le paramètre ordered comme TRUE. Cela organise les variables alphabétiquement pour les valeurs textuelles ou numériquement pour les valeurs qui sont des nombres.

Bien que l'ordre numérique soit généralement simple et souhaité, l'ordre alphabétique peut ne pas être approprié. Pour établir un ordre spécifique, vous devez également définir le paramètre labels sur un vecteur qui liste vos valeurs dans l'ordre croissant.

Voyons un exemple pour plus de clarté :

12345678910
# Factors with no ordering factor(c('USD', 'EUR', 'AUD', 'NOK', 'CHF', 'EUR', 'AUD', 'EUR')) # Factors with ordering without labels parameter factor(c('USD', 'EUR', 'AUD', 'NOK', 'CHF', 'EUR', 'AUD', 'EUR'), ordered = T) # Factors with ordering with labels parameter factor(c('USD', 'EUR', 'AUD', 'NOK', 'CHF', 'EUR', 'AUD', 'EUR'), ordered = T, labels = c('USD', 'EUR', 'CHF', 'AUD', 'NOK'))
copy

Observer la différence est instructif. Essayez-le vous-même !

Tâche

Swipe to start coding

Disons que vous avez un vecteur de notes allant de 'A' à 'F'. Vous êtes chargé de le convertir en un facteur ordonné avec la séquence 'F < D < C < B < A' :

  1. Convertissez le vecteur grades en un facteur, en capturant l'ordre requis, et stockez-le dans la variable grades_f.
  2. Affichez l'intégralité de la variable grades_f.

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 3
toggle bottom row

book
Niveaux

Revisitons l'étiquette Levels : vous la voyez souvent lorsque vous travaillez avec des sorties de facteurs. Que faire si vous souhaitez voir toutes les valeurs possibles qu'un facteur peut prendre ?

Pour afficher tous les niveaux d'un facteur, qui sont les valeurs catégoriques distinctes qu'il contient, utilisez la fonction levels() avec la variable facteur comme argument. Voyons un exemple :

12345
# Vector of currencies as factor curr_f <- factor(c('USD', 'EUR', 'AUD', 'NOK', 'CHF', 'EUR', 'AUD', 'EUR')) # Output all the levels levels(curr_f)
copy

Il est intéressant de noter que vous pouvez réorganiser ces niveaux sans modifier les données réelles. Néanmoins, nous rencontrons parfois des variables de facteur ordonnées. Prenons la taille, par exemple : on peut être classé comme grand, moyen ou petit. Cet ordre implique grand > moyen > petit.

R permet cela en vous permettant de spécifier le paramètre ordered comme TRUE. Cela organise les variables alphabétiquement pour les valeurs textuelles ou numériquement pour les valeurs qui sont des nombres.

Bien que l'ordre numérique soit généralement simple et souhaité, l'ordre alphabétique peut ne pas être approprié. Pour établir un ordre spécifique, vous devez également définir le paramètre labels sur un vecteur qui liste vos valeurs dans l'ordre croissant.

Voyons un exemple pour plus de clarté :

12345678910
# Factors with no ordering factor(c('USD', 'EUR', 'AUD', 'NOK', 'CHF', 'EUR', 'AUD', 'EUR')) # Factors with ordering without labels parameter factor(c('USD', 'EUR', 'AUD', 'NOK', 'CHF', 'EUR', 'AUD', 'EUR'), ordered = T) # Factors with ordering with labels parameter factor(c('USD', 'EUR', 'AUD', 'NOK', 'CHF', 'EUR', 'AUD', 'EUR'), ordered = T, labels = c('USD', 'EUR', 'CHF', 'AUD', 'NOK'))
copy

Observer la différence est instructif. Essayez-le vous-même !

Tâche

Swipe to start coding

Disons que vous avez un vecteur de notes allant de 'A' à 'F'. Vous êtes chargé de le convertir en un facteur ordonné avec la séquence 'F < D < C < B < A' :

  1. Convertissez le vecteur grades en un facteur, en capturant l'ordre requis, et stockez-le dans la variable grades_f.
  2. Affichez l'intégralité de la variable grades_f.

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 3
Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
We're sorry to hear that something went wrong. What happened?
some-alt