Mis a jour le 2016-05-22, 16:22

Listes

Une liste est un tableau ordonné d'éléments qui peuvent être hétérogènes, contrairement à un vecteur. Les éléments d'une liste peuvent eux-mêmes être des listes. Les listes sont le moyen de construire des structures de données arbitrairement complexes.
Construction d'une liste :
Quand on construit une liste à partir d'objets, ceux-ci sont recopiés (objet original différent !) :
La liste n'est pas modifiée quand on modifie le premier élément de vect :
vect <- c(2, 3); lis <- list(a = vect, b = c("a")); vect[1] <- 7; lis
$a
[1] 2 3

$b
[1] "a"
Accès aux éléments de la liste :
Boucler sur les éléments d'une liste :
for (element in lis) {
  print(element)
}
Les liste peuvent être utilisées comme des hashs, mais attention au problèmes des débuts de clefs (d'où la nécessité de pouvoir tester l'existence d'une clef).
Concaténation de listes :
Conversion liste/vecteur :
Teste si un objet est une liste : is.list(obj) renvoie TRUE si obj est une liste, FALSE sinon.
Reclassement d'une liste :
si lis <- list(a = c(1, 2), b = c(3, 4), c = c(5, 6)), on peut réordonner la liste :
Définition dynamique d'une liste de liste :
Application d'une fonction aux éléments d'une liste :
Si lis <- list(a = c(2, 3, 4), b = c(5, 6, 7), c = c(8, 9)) :

Copyright Aymeric Duclert
programmer en R, tutoriel R, graphes en R