58
Le logiciel R - Maˆ ıtriser le langage
[1,]
9
11
[2,]
10
12
> class(X)
[1] "array"
Attention
Il est possible de cr´ eer des tableaux `
a plus de trois dimensions au moyen
du param` etre dim qui peut en effet avoir une longueur sup´ erieure ` a 3.
1.2.2.3 Les listes (list)
La structure du langage R la plus souple et `
a la fois la plus riche est celle
de la liste. Contrairement aux structures pr´ ec´ edentes, les listes permettent de
regrouper dans une mˆ eme structure des donn´ ees de types diff´ erents
sans pour autant les alt´ erer. De fa¸ con g´ en´ erale, chaque ´ el´ ement d’une liste peut
ainsi ˆ etre un vecteur, une matrice, un array ou mˆ eme une liste. Voici un premier
exemple :
> A <- list(TRUE,-1:3,matrix(1:4,nrow=2),c(1+2i,3),
+
"Une chaîne de caractères")
> A
[[1]]
[1] TRUE
[[2]]
[1] -1 0 1 2 3
[[3]]
[,1] [,2]
[1,]
1
3
[2,]
2
4
[[4]]
[1] 1+2i 3+0i
[[5]]
[1] "Une chaîne de caractères"
> class(A)
[1] "list"
Dans une telle structure h´ et´ erog` ene en types de donn´ ees, la mani` ere d’ordonner les ´ el´ ements est tr` es souvent compl` etement arbitraire. C’est pourquoi il
est possible de les nommer de fa¸ con explicite, ce qui rend la sortie plus conviviale. En voici un exemple :
> B <- list(une.matrice=matrix(1:4,nrow=2),
+
des.complexes=c(1+2i,3))
> B
$une.matrice
[,1] [,2]
Précédent

- 93/701

Suivant