56
Le logiciel R - Maˆ ıtriser le langage
Attention
Les indications [1] et [26] fournissent le rang de l’´ el´ ement qui les suit
dans le vecteur vec.
> is.vector(vec)
[1] TRUE
> x <- 1:3
> x
[1] 1 2 3
> y <- c(1,2,3)
> y
[1] 1 2 3
> class(x)
[1] "integer"
> class(y)
[1] "numeric"
On se serait en fait attendu ` a voir s’afficher "vector of doubles" ou
"vector of integers" plutˆ ot que "numeric" ou "integer", mais aucun logiciel n’est parfait !
Expert
Notez que les instructions c() et : fournissent le mˆ eme affichage, mais x
et y sont ici stock´ ees en interne de fa¸ con diff´ erente. Le type integer utilise
moins de m´ emoire que le type numeric.
1.2.2.2 Les matrices (matrix), les tableaux (arrays)
Ces deux notions g´ en´ eralisent la notion de vecteur puisqu’elles repr´ esentent
des suites ` a double indice pour les matrices et ` a multiples indices pour les tableaux (array). Ici aussi les ´ el´ ements doivent avoir le mˆ eme type, sinon
des conversions implicites seront effectu´ ees.
L’instruction suivante :
> X <- matrix(1:12,nrow=4,ncol=3,byrow=TRUE)
> X
[,1] [,2] [,3]
[1,]
1
2
3
[2,]
4
5
6
[3,]
7
8
9
[4,]
10
11
12
permet de cr´ eer (et stocker dans la variable X) une matrice comportant quatre
lignes (row signifie ligne) et trois colonnes remplies par lignes successives (byrow
Le logiciel R - Maˆ ıtriser le langage
Attention
Les indications [1] et [26] fournissent le rang de l’´ el´ ement qui les suit
dans le vecteur vec.
> is.vector(vec)
[1] TRUE
> x <- 1:3
> x
[1] 1 2 3
> y <- c(1,2,3)
> y
[1] 1 2 3
> class(x)
[1] "integer"
> class(y)
[1] "numeric"
On se serait en fait attendu ` a voir s’afficher "vector of doubles" ou
"vector of integers" plutˆ ot que "numeric" ou "integer", mais aucun logiciel n’est parfait !
Expert
Notez que les instructions c() et : fournissent le mˆ eme affichage, mais x
et y sont ici stock´ ees en interne de fa¸ con diff´ erente. Le type integer utilise
moins de m´ emoire que le type numeric.
1.2.2.2 Les matrices (matrix), les tableaux (arrays)
Ces deux notions g´ en´ eralisent la notion de vecteur puisqu’elles repr´ esentent
des suites ` a double indice pour les matrices et ` a multiples indices pour les tableaux (array). Ici aussi les ´ el´ ements doivent avoir le mˆ eme type, sinon
des conversions implicites seront effectu´ ees.
L’instruction suivante :
> X <- matrix(1:12,nrow=4,ncol=3,byrow=TRUE)
> X
[,1] [,2] [,3]
[1,]
1
2
3
[2,]
4
5
6
[3,]
7
8
9
[4,]
10
11
12
permet de cr´ eer (et stocker dans la variable X) une matrice comportant quatre
lignes (row signifie ligne) et trois colonnes remplies par lignes successives (byrow
