Chapitre 1. Les concepts de base, l’organisation des donn´ ees
55
Astuce
La fonction storage.mode() permet d’obtenir ou de d´ efinir le type ou
le mode de stockage d’un objet.
1.2.2 Structures de donn´ ees
R offre la possibilit´ e d’organiser (de structurer) les diff´ erents types de donn´ ees d´ efinies pr´ ec´ edemment. La fonction class() permettra de manipuler des
structures. Nous pr´ esentons les plus utiles dans les pages qui viennent.
1.2.2.1 Les vecteurs (vector)
Cette structure de donn´ ees est la plus simple. Elle repr´ esente une suite de
donn´ ees de mˆ eme type. La fonction permettant de cr´ eer ce type de structure
(c’est-` a-dire les vecteurs) est la fonction c() (pour collection ou concat´ enation).
D’autres fonctions comme seq() ou bien les deux points : permettent aussi de
cr´ eer des vecteurs. Notez que lors de la cr´ eation d’un vecteur, il est possible de
m´ elanger des donn´ ees de plusieurs types diff´ erents. R se charge alors d’op´ erer
une conversion implicite vers le type de donn´ ees le plus fr´ equent comme vous
pouvez le constater dans les exemples ci-dessous.
> c(3,1,7)
[1] 3 1 7
> c(3,TRUE,7)
[1] 3 1 7
> c(3,T,"7")
[1] "3"
"TRUE" "7"
> seq(from=0,to=1,by=0.1)
[1] 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0
> seq(from=0,to=20,length=5)
[1] 0 5 10 15 20
> vec <- 2:36
> vec
[1] 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
[20] 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
Notons qu’il est possible de « nommer » les ´ el´ ements d’un vecteur ` a l’aide
de la fonction names().
> vec <- c(1, 3, 6, 2, 7, 4, 8, 1, 0)
> names(vec) <- letters[1:9] # 9 premières lettres de l’alphabet.
> vec
a b c d e f g h i
1 3 6 2 7 4 8 1 0
55
Astuce
La fonction storage.mode() permet d’obtenir ou de d´ efinir le type ou
le mode de stockage d’un objet.
1.2.2 Structures de donn´ ees
R offre la possibilit´ e d’organiser (de structurer) les diff´ erents types de donn´ ees d´ efinies pr´ ec´ edemment. La fonction class() permettra de manipuler des
structures. Nous pr´ esentons les plus utiles dans les pages qui viennent.
1.2.2.1 Les vecteurs (vector)
Cette structure de donn´ ees est la plus simple. Elle repr´ esente une suite de
donn´ ees de mˆ eme type. La fonction permettant de cr´ eer ce type de structure
(c’est-` a-dire les vecteurs) est la fonction c() (pour collection ou concat´ enation).
D’autres fonctions comme seq() ou bien les deux points : permettent aussi de
cr´ eer des vecteurs. Notez que lors de la cr´ eation d’un vecteur, il est possible de
m´ elanger des donn´ ees de plusieurs types diff´ erents. R se charge alors d’op´ erer
une conversion implicite vers le type de donn´ ees le plus fr´ equent comme vous
pouvez le constater dans les exemples ci-dessous.
> c(3,1,7)
[1] 3 1 7
> c(3,TRUE,7)
[1] 3 1 7
> c(3,T,"7")
[1] "3"
"TRUE" "7"
> seq(from=0,to=1,by=0.1)
[1] 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0
> seq(from=0,to=20,length=5)
[1] 0 5 10 15 20
> vec <- 2:36
> vec
[1] 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
[20] 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
Notons qu’il est possible de « nommer » les ´ el´ ements d’un vecteur ` a l’aide
de la fonction names().
> vec <- c(1, 3, 6, 2, 7, 4, 8, 1, 0)
> names(vec) <- letters[1:9] # 9 premières lettres de l’alphabet.
> vec
a b c d e f g h i
1 3 6 2 7 4 8 1 0
