Contenu du cours
Introduction à R : Partie I
Introduction à R : Partie I
Indexation dans les Facteurs
Excellent ! Maintenant, explorons comment manipuler ou modifier une variable factorielle existante.
Pour commencer, nous pouvons spécifier quelles valeurs afficher en utilisant l'indexation. Cela fonctionne de la même manière que l'indexation d'un vecteur. Par exemple, pour montrer les troisième et cinquième entrées du facteur curr_f
, nous pouvons utiliser l'indexation suivante :
# Vector of currencies as factor curr_f <- factor(c('USD', 'EUR', 'AUD', 'NOK', 'CHF', 'EUR', 'AUD', 'EUR')) # Output the third and the fifth values curr_f[c(3,5)]
Lorsque R présente le résultat, il liste tous les niveaux en dessous, même si seulement quelques valeurs catégorielles ont été montrées. Cette fonctionnalité devient particulièrement utile lorsqu'on traite des données volumineuses et qu'il est difficile de se souvenir de toutes les valeurs uniques.
Si ce n'est pas nécessaire d'afficher chaque niveau, vous pouvez inclure le paramètre drop = TRUE
(ou drop = T
) dans les crochets []
. Cela affichera uniquement les niveaux récupérés par l'indexation. La même opération que mentionnée précédemment s'écrirait ainsi :
# Vector of currencies as factor curr_f <- factor(c('USD', 'EUR', 'AUD', 'NOK', 'CHF', 'EUR', 'AUD', 'EUR')) # Output the third and the fifth values curr_f[c(3,5), drop = T]
Utiliser des indices individuels peut ne pas être pratique lorsque vous devez extraire une série d'éléments. En R, vous pouvez générer un vecteur d'entiers consécutifs en séparant les nombres de début et de fin par un deux-points :
. Par exemple, 5:10
produira une séquence 5, 6, 7, 8, 9, 10
. Appliquez cette technique dans la tâche à venir.
Swipe to start coding
En considérant le même ensemble de données de groupes sanguins au format facteur, voici vos tâches :
- Affichez les 3ème, 10ème et 15ème éléments de
blood_gr
, en veillant à supprimer tous les niveaux inutilisés (en utilisant le paramètredrop
). - Montrez chaque élément du 15ème au 21ème, inclus.
Solution
Merci pour vos commentaires !
Indexation dans les Facteurs
Excellent ! Maintenant, explorons comment manipuler ou modifier une variable factorielle existante.
Pour commencer, nous pouvons spécifier quelles valeurs afficher en utilisant l'indexation. Cela fonctionne de la même manière que l'indexation d'un vecteur. Par exemple, pour montrer les troisième et cinquième entrées du facteur curr_f
, nous pouvons utiliser l'indexation suivante :
# Vector of currencies as factor curr_f <- factor(c('USD', 'EUR', 'AUD', 'NOK', 'CHF', 'EUR', 'AUD', 'EUR')) # Output the third and the fifth values curr_f[c(3,5)]
Lorsque R présente le résultat, il liste tous les niveaux en dessous, même si seulement quelques valeurs catégorielles ont été montrées. Cette fonctionnalité devient particulièrement utile lorsqu'on traite des données volumineuses et qu'il est difficile de se souvenir de toutes les valeurs uniques.
Si ce n'est pas nécessaire d'afficher chaque niveau, vous pouvez inclure le paramètre drop = TRUE
(ou drop = T
) dans les crochets []
. Cela affichera uniquement les niveaux récupérés par l'indexation. La même opération que mentionnée précédemment s'écrirait ainsi :
# Vector of currencies as factor curr_f <- factor(c('USD', 'EUR', 'AUD', 'NOK', 'CHF', 'EUR', 'AUD', 'EUR')) # Output the third and the fifth values curr_f[c(3,5), drop = T]
Utiliser des indices individuels peut ne pas être pratique lorsque vous devez extraire une série d'éléments. En R, vous pouvez générer un vecteur d'entiers consécutifs en séparant les nombres de début et de fin par un deux-points :
. Par exemple, 5:10
produira une séquence 5, 6, 7, 8, 9, 10
. Appliquez cette technique dans la tâche à venir.
Swipe to start coding
En considérant le même ensemble de données de groupes sanguins au format facteur, voici vos tâches :
- Affichez les 3ème, 10ème et 15ème éléments de
blood_gr
, en veillant à supprimer tous les niveaux inutilisés (en utilisant le paramètredrop
). - Montrez chaque élément du 15ème au 21ème, inclus.
Solution
Merci pour vos commentaires !