Listes R
Listes
Une liste dans R peut contenir de nombreux types de données différents. Une liste est un ensemble de données ordonnées et modifiables.
Pour créer une liste, utilisez la list()
fonction :
Exemple
# List of strings
thislist <- list("apple", "banana", "cherry")
# Print the list
thislist
Listes d'accès
Vous pouvez accéder aux éléments de la liste en vous référant à son numéro d'index, entre parenthèses. Le premier élément a l'index 1, le second l'index 2, etc. :
Exemple
thislist <- list("apple", "banana", "cherry")
thislist[1]
Modifier la valeur de l'article
Pour modifier la valeur d'un élément spécifique, reportez-vous au numéro d'index :
Exemple
thislist <- list("apple", "banana", "cherry")
thislist[1] <- "blackcurrant"
# Print the updated list
thislist
Longueur de la liste
Pour connaître le nombre d'éléments d'une liste, utilisez la length()
fonction :
Exemple
thislist <- list("apple", "banana", "cherry")
length(thislist)
Vérifier si l'article existe
Pour savoir si un élément spécifié est présent dans une liste, utilisez l' %in%
opérateur :
Exemple
Vérifiez si "apple" est présent dans la liste :
thislist <- list("apple", "banana", "cherry")
"apple" %in% thislist
Ajouter des éléments de liste
Pour ajouter un élément à la fin de la liste, utilisez la append()
fonction :
Exemple
Ajoutez "orange" à la liste :
thislist <- list("apple", "banana", "cherry")
append(thislist,
"orange")
Pour ajouter un élément à droite d'un index spécifié, ajoutez " " dans la fonction :after=index number
append()
Exemple
Ajouter « orange » à la liste après « banane » (index 2) :
thislist <- list("apple", "banana", "cherry")
append(thislist,
"orange", after = 2)
Supprimer les éléments de la liste
Vous pouvez également supprimer des éléments de la liste. L'exemple suivant crée une nouvelle liste mise à jour sans élément "pomme" :
Exemple
Supprimez "apple" de la liste :
thislist <- list("apple", "banana", "cherry")
newlist <- thislist[-1]
# Print the new list
newlist
Gamme d'index
Vous pouvez spécifier une plage d'index en spécifiant où commencer et où terminer la plage, en utilisant l' :
opérateur :
Exemple
Renvoie le deuxième, le troisième, le quatrième et le cinquième élément :
thislist <- list("apple", "banana", "cherry", "orange", "kiwi", "melon",
"mango")
(thislist)[2:5]
Remarque : La recherche commencera à l'index 2 (inclus) et se terminera à l'index 5 (inclus).
Rappelez-vous que le premier élément a l'index 1.
Boucle dans une liste
Vous pouvez parcourir les éléments de la liste en utilisant une for
boucle :
Exemple
Imprimer tous les éléments de la liste, un par un :
thislist <- list("apple", "banana", "cherry")
for (x in thislist) {
print(x)
}
Joindre deux listes
Il existe plusieurs façons de joindre ou de concaténer deux ou plusieurs listes dans R.
La manière la plus courante consiste à utiliser la c()
fonction, qui combine deux éléments ensemble :
Exemple
list1 <- list("a", "b", "c")
list2 <- list(1,2,3)
list3 <-
c(list1,list2)
list3