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 numberappend()

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 forboucle :

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