102
Le logiciel R - Maˆ ıtriser le langage
3.1.4.7 La fonction transform()
Elle permet d’op´ erer des transformations sur les colonnes d’un data.frame.
L’instruction suivante permet par exemple d’obtenir la taille en m` etres ` a partir de la taille en centim` etres, et de rajouter dans le data.frame une colonne
contenant l’IMC.
> X <- transform(X,Taille=Taille/100,IMC=Poids/(Taille/100)^2)
> X
Poids Taille Cholesterol sexe
IMC
1
80
1.80
44 Homme 24.69136
2
75
1.70
12 Homme 25.95156
3
60
1.65
23 Femme 22.03857
4
52
1.50
34 Femme 23.11111
Renvoi
Notez l’existence du package plyr qui permet de manipuler de fa¸ con
simplifi´ ee et efficace des tableaux de donn´ ees.
3.1.5 Op´ erations sur les listes
Les fonctions lapply() et sapply() sont similaires `
a la fonction apply(),
mais appliquent une fonction ` a chacun des ´ el´ ements d’une liste. La premi` ere
renvoie le r´ esultat sous la forme d’une liste, la seconde sous la forme d’un
vecteur dans la mesure du possible.
> x <- list(a = 1:10, beta = exp(-3:3), logic = c(TRUE,FALSE,
+
FALSE,TRUE))
> lapply(x,mean) # Moyenne de chaque élément de la liste.
$a
[1] 5.5
$beta
[1] 4.535125
$logic
[1] 0.5
> lapply(x,quantile,probs=(1:3)/4) # Médiane et quartiles des
# éléments de la liste.
$a
25% 50% 75%
3.25 5.50 7.75
$beta
25%
50%
75%
0.2516074 1.0000000 5.0536690
$logic
25% 50% 75%
0.0 0.5 1.0
> sapply(x, quantile) # Quantiles des éléments de la liste.
Précédent

- 136/701

Suivant