Chapitre 3. Manipulation de donn´ ees, fonctions
93
difficiles ` a d´ etecter. D’ailleurs, R affiche en g´ en´ eral un message d’avertissement :
Warning message:
In x + y :
la taille d’un objet plus long n’est pas multiple
de la taille d’un objet plus court
Voil` a un autre exemple de recyclage utilis´ e lors de la cr´ eation d’une matrice.
Le vecteur 1:4 est ainsi r´ eutilis´ e en boucle pour remplir la matrice qui est
d´ eclar´ ee de taille 3 × 3.
> matrix(1:4,ncol=3,nrow=3)
[,1] [,2] [,3]
[1,]
1
4
3
[2,]
2
1
4
[3,]
3
2
1
3.1.3 Fonctions basiques
Voyons maintenant quelques fonctions basiques de manipulation de donn´ ees
qui sont tr` es souvent utilis´ ees et qu’il est donc indispensable de connaˆ ıtre.
• length() : renvoie la longueur d’un vecteur.
> length(c(1,3,6,2,7,4,8,1,0))
[1] 9
• sort() : permet d’ordonner les ´ el´ ements d’un vecteur, par valeurs croissantes ou d´ ecroissantes.
> sort(c(1,3,6,2,7,4,8,1,0))
[1] 0 1 1 2 3 4 6 7 8
> sort(c(1,3,6,2,7,4,8,1,0),decreasing=TRUE)
[1] 8 7 6 4 3 2 1 1 0
• rev() : r´ earrange les ´ el´ ements d’un vecteur en sens inverse.
> rev(c(1,3,6,2,7,4,8,1,0))
[1] 0 1 8 4 7 2 6 3 1
• order(), rank() : la premi` ere commande renvoie le vecteur des indices de
classement (croissant ou d´ ecroissant) des ´ el´ ements du param` etre d’appel
utilis´ e. En cas d’ex æquo, le calcul est toujours effectu´ e de gauche `
a droite.
La deuxi` eme commande, comme son nom l’indique, en renvoie les rangs.
Les ex æquo peuvent ˆ etre g´ er´ es de plusieurs mani` eres.
> vec <- c(1, 3, 6, 2, 7, 4, 8, 1, 0)
> names(vec) <- 1:9
> vec
93
difficiles ` a d´ etecter. D’ailleurs, R affiche en g´ en´ eral un message d’avertissement :
Warning message:
In x + y :
la taille d’un objet plus long n’est pas multiple
de la taille d’un objet plus court
Voil` a un autre exemple de recyclage utilis´ e lors de la cr´ eation d’une matrice.
Le vecteur 1:4 est ainsi r´ eutilis´ e en boucle pour remplir la matrice qui est
d´ eclar´ ee de taille 3 × 3.
> matrix(1:4,ncol=3,nrow=3)
[,1] [,2] [,3]
[1,]
1
4
3
[2,]
2
1
4
[3,]
3
2
1
3.1.3 Fonctions basiques
Voyons maintenant quelques fonctions basiques de manipulation de donn´ ees
qui sont tr` es souvent utilis´ ees et qu’il est donc indispensable de connaˆ ıtre.
• length() : renvoie la longueur d’un vecteur.
> length(c(1,3,6,2,7,4,8,1,0))
[1] 9
• sort() : permet d’ordonner les ´ el´ ements d’un vecteur, par valeurs croissantes ou d´ ecroissantes.
> sort(c(1,3,6,2,7,4,8,1,0))
[1] 0 1 1 2 3 4 6 7 8
> sort(c(1,3,6,2,7,4,8,1,0),decreasing=TRUE)
[1] 8 7 6 4 3 2 1 1 0
• rev() : r´ earrange les ´ el´ ements d’un vecteur en sens inverse.
> rev(c(1,3,6,2,7,4,8,1,0))
[1] 0 1 8 4 7 2 6 3 1
• order(), rank() : la premi` ere commande renvoie le vecteur des indices de
classement (croissant ou d´ ecroissant) des ´ el´ ements du param` etre d’appel
utilis´ e. En cas d’ex æquo, le calcul est toujours effectu´ e de gauche `
a droite.
La deuxi` eme commande, comme son nom l’indique, en renvoie les rangs.
Les ex æquo peuvent ˆ etre g´ er´ es de plusieurs mani` eres.
> vec <- c(1, 3, 6, 2, 7, 4, 8, 1, 0)
> names(vec) <- 1:9
> vec
