Créer des listes
Fait partie de la section Fondamentaux du Journey R de Coddy — leçon 71 sur 78.
Les vecteurs sont puissants, mais ils ont une limitation : tous les éléments doivent être du même type. Lorsque vous avez besoin de stocker différents types de données ensemble, R propose des listes.
Une liste est une structure de données flexible qui peut contenir des éléments de différents types, notamment des nombres, des caractères, des valeurs logiques et même d'autres vecteurs ou listes. Vous créez une liste en utilisant la fonction list() :
my_list <- list(42, "hello", TRUE)
print(my_list)Sortie :
[[1]]
[1] 42
[[2]]
[1] "hello"
[[3]]
[1] TRUERemarquez comment chaque élément est affiché avec son index entre doubles crochets. C'est différent des vecteurs, où les éléments apparaissent sur une seule ligne. Les listes peuvent également contenir des vecteurs en tant qu'éléments :
my_list <- list(c(1, 2, 3), "text", c(TRUE, FALSE))
print(my_list)Sortie :
[[1]]
[1] 1 2 3
[[2]]
[1] "text"
[[3]]
[1] TRUE FALSECette capacité à mélanger différents types de données rend les listes idéales pour représenter des structures de données complexes, comme le profil d'une personne contenant son âge, son nom et son statut de membre, le tout dans un seul objet.
Défi
FacileVous recevrez trois lignes d'entrée :
- Une valeur numérique (par exemple,
99.99) - Une valeur textuelle (par exemple,
Premium Member) - Une valeur logique sous forme de texte : soit
TRUEsoitFALSE(par exemple,TRUE)
Effectuez les opérations suivantes :
- Lisez les trois entrées et convertissez-les dans leurs types appropriés (numérique, caractère et logique)
- Créez une liste contenant ces trois valeurs dans l'ordre : la valeur numérique en premier, puis le texte, puis la valeur logique
- Créez une deuxième liste qui contient un vecteur de trois nombres
c(10, 20, 30)comme premier élément et le texte"data"comme deuxième élément - Affichez la première liste
- Affichez la deuxième liste
Par exemple, si les entrées sont :
42.5
Active User
FALSELa sortie devrait être :
[[1]]
[1] 42.5
[[2]]
[1] "Active User"
[[3]]
[1] FALSE
[[1]]
[1] 10 20 30
[[2]]
[1] "data"Rappelez-vous que les listes peuvent contenir des éléments de différents types, et vous pouvez inclure des vecteurs comme éléments de liste.
Aide-mémoire
Une liste est une structure de données flexible qui peut contenir des éléments de différents types (nombres, caractères, valeurs logiques, vecteurs ou même d'autres listes).
Créez une liste en utilisant la fonction list() :
my_list <- list(42, "hello", TRUE)
print(my_list)Sortie :
[[1]]
[1] 42
[[2]]
[1] "hello"
[[3]]
[1] TRUELes listes peuvent contenir des vecteurs comme éléments :
my_list <- list(c(1, 2, 3), "text", c(TRUE, FALSE))
print(my_list)Sortie :
[[1]]
[1] 1 2 3
[[2]]
[1] "text"
[[3]]
[1] TRUE FALSEEssayez vous-même
# Lire les trois entrées
con <- file("stdin", "r")
numeric_input <- suppressWarnings(readLines(con, n = 1))
text_input <- suppressWarnings(readLines(con, n = 1))
logical_input <- suppressWarnings(readLines(con, n = 1))
# À FAIRE : Écrivez votre code ci-dessous
# 1. Convertir les entrées vers leurs types appropriés (numérique, caractère, logique)
# 2. Créer une liste contenant ces trois valeurs converties dans l'ordre
# 3. Créer une deuxième liste avec c(10, 20, 30) comme premier élément et "data" comme deuxième élément
# 4. Afficher les deux listesCette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
4Opérateurs - Partie 2
Opérateurs logiques (AND, OR)Opérateurs logiques - Partie 2 (NOT)Récapitulatif - Logique simpleLogique vectorisée - Partie 1Logique vectorisée - Partie 27Calculateur de partage d'addition
Message de bienvenueRécupérer la saisie utilisateur10FizzBuzz avec une variante
Présentation du jeuLa fonction FizzBuzz2Variables et types de données
Type de données numériqueType de données entierType de données caractèreType de données logiqueVérification des types de donnéesConventions de nommageValeurs manquantes : NARécapitulatif - Création de variables8Boucles
Boucle ForBoucle WhileBreakSuivant (Continue)Récapitulatif - FactorielleGénération de séquences (seq, :)Boucles imbriquéesRécapitulatif - Saisie dynamique11Vecteurs
Créer des vecteurs avec c()Accéder aux éléments d'un vecteurModifier des vecteursOpérations sur les vecteursRécapitulatif - Vecteur de prixRécapitulatif - Vecteur inverséVecteurs nommés14Les listes en R
Créer des listesAccéder aux éléments d'une listeModifier des listesListes nomméesRécapitulatif - Liste de produits3Opérateurs, partie 1
Opérateurs arithmétiquesDivision entière et moduloOpérateurs d'affectationRécapitulatif - Mathématiques simplesOpérateurs de comparaison6Entrées/Sorties de base
Affichage avec PrintCat pour l'affichageAffichage avec des variablesLire l'entrée avec readline()Bases de la conversion de typesRécapitulatif - Calculateur d'âgeRécapitulatif - Vrai ou Faux9Fonctions
Déclarer une fonctionArguments de fonctionValeurs de retourRécapitulatif - Fonction SigmaRécapitulatif - Fonction de validationValeurs de paramètres par défaut