Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Modification | Listes
Introduction à R : Partie II

book
Modification

Passons maintenant aux outils de modification de liste. Tout d'abord, considérons les méthodes d'ajout d'un élément (ou d'éléments) à une liste.

La première méthode est pratique pour ajouter des valeurs uniques. Vous devez attribuer une nouvelle valeur au nouvel index ou nommage. Par exemple, ajoutons un nouvel élément nommé integer avec la valeur de 23L.

# Creating a list
test <- list(text = "Text", number = 42, logical = TRUE)
# Add new value
test['integer'] <- 23L
test # Output modified list
12345
# Creating a list test <- list(text = "Text", number = 42, logical = TRUE) # Add new value test['integer'] <- 23L test # Output modified list
copy

Remarque

Contrairement à la fonction list(), vous devez utiliser des guillemets pour le nommage lors de l'ajout d'un nouvel élément. Vous pouvez également 'fusionner' deux listes en les plaçant à l'intérieur d'un vecteur. Cette approche 'connectera' deux listes ensemble.

# Two lists
list1 <- list("first", 10)
list2 <- list("second", 20)
# Merge two lists
list12 <- c(list1, list2)
list12 # Output its value
123456
# Two lists list1 <- list("first", 10) list2 <- list("second", 20) # Merge two lists list12 <- c(list1, list2) list12 # Output its value
copy

De plus, vous pouvez supprimer des éléments de la liste. Pour ce faire, assignez à l'index nécessaire la valeur NULL. Par exemple, supprimons TRUE du premier exemple.

test <- list(text = "Text", number = 42, logical = TRUE)
test['integer'] <- 23L
# Remove the third element
test$logical <- NULL
# Output modified list
test
123456
test <- list(text = "Text", number = 42, logical = TRUE) test['integer'] <- 23L # Remove the third element test$logical <- NULL # Output modified list test
copy

Comme vous pouvez le voir, vous avez supprimé l'élément TRUE. Enfin, pour changer la valeur existante de la liste, réassignez la nouvelle valeur à l'index/nommage existant. Par exemple, si vous écrivez test[1] <- "word", alors au lieu de "Text", le premier élément sera "word".

Tâche

Swipe to start coding

Étant donné la liste info du chapitre précédent. Vos tâches sont :

  1. Réécrire le quatrième élément en 44 (ce chapitre est le 44ème).
  2. Supprimer le troisième élément (qui est 1).
  3. Ajouter un nouvel élément nommé Level avec la valeur 'Beginner'.
  4. Afficher la liste modifiée info.

Solution

# Initial list
info <- list("R Introduction", 6, 1, 41)
names(info) <- c('Course name', 'Section', 'Chapter', 'Chapter overall')

# Change the value of the fourth element
info[4] <- 44
# Remove the third element
info[3] <- NULL
# Add new element
info["Level"] <- "Beginner"
# Output modified list
info

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 4
# Initial list
info <- list("R Introduction", 6, 1, 41)
names(info) <- c('Course name', 'Section', 'Chapter', 'Chapter overall')

# Change the value of the fourth element
___[___] <- ___
# Remove the third element
___[___] <- ___
# Add new element
___[___] <- ___
# Output modified list
___

Demandez à l'IA

expand
ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

some-alt