Chapitre 3. Manipulation de donn´ ees, fonctions
99
# vus à la section 3.4.
> smartbind(df1, df2)
A
B
E
1:1 1
A
1:2 2
B
1:3 3
C
1:4 4
D
1:5 5
E
2:1 6
a
2:2 7
b
2:3 8
c
2:4 9
d
2:5 10
e
Astuce
Notons l’existence du package gdata qui contient plusieurs fonctions
tr` es int´ eressantes pour manipuler des donn´ ees.
3.1.4.3 La fonction apply()
Une fonction tr` es utilis´ ee est la fonction apply() qui applique une fonction
donn´ ee (fournie comme valeur du param` etre FUN) aux lignes (MARGIN=1) ou
bien aux colonnes (MARGIN=2) d’une matrice ou d’un data.frame.
> X <- matrix(c(1:4, 1, 6:8), nr = 2)
> X
[,1] [,2] [,3] [,4]
[1,]
1
3
1
7
[2,]
2
4
6
8
> apply(X, MARGIN=1, FUN=mean)
[1] 3 5
> apply(X, MARGIN=2, FUN=sum)
[1] 3 7 7 15
Astuce
Lorsque les op´ erations ` a effectuer consistent `
a sommer ou ` a moyenner
les lignes ou les colonnes, on peut aussi utiliser respectivement : rowSums(),
colSums(), rowMeans(), colMeans().
Précédent

- 133/701

Suivant