Menu
Coddy logo textTech

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] TRUE

Remarquez 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 FALSE

Cette 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.

challenge icon

Défi

Facile

Vous recevrez trois lignes d'entrée :

  1. Une valeur numérique (par exemple, 99.99)
  2. Une valeur textuelle (par exemple, Premium Member)
  3. Une valeur logique sous forme de texte : soit TRUE soit FALSE (par exemple, TRUE)

Effectuez les opérations suivantes :

  1. Lisez les trois entrées et convertissez-les dans leurs types appropriés (numérique, caractère et logique)
  2. Créez une liste contenant ces trois valeurs dans l'ordre : la valeur numérique en premier, puis le texte, puis la valeur logique
  3. 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
  4. Affichez la première liste
  5. Affichez la deuxième liste

Par exemple, si les entrées sont :

42.5
Active User
FALSE

La 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] TRUE

Les 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 FALSE

Essayez 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 listes
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux