Chapitre 3. Manipulation de donn´ ees, fonctions
101
la premi` ere colonne contient le vecteur ainsi empil´ e, et dont la deuxi` eme colonne contient un facteur indiquant l’origine de chaque observation. La fonction
unstack() effectue l’op´ eration inverse. Cette fonction apparaˆ ıt particuli` erement utile en analyse de la variance (ANOVA).
> X <- data.frame(trt1=c(1,6,3,5),trt2=c(8,8,3,1))
> X
trt1 trt2
1
1
8
2
6
8
3
3
3
4
5
1
> stack(X)
values ind
1
1 trt1
2
6 trt1
3
3 trt1
4
5 trt1
5
8 trt2
6
8 trt2
7
3 trt2
8
1 trt2
3.1.4.6 La fonction aggregate()
La fonction aggregate() permet le d´ ecoupage d’un data.frame en souspopulations suivant un facteur (sp´ ecifi´ e par le param` etre by) et d’appliquer
une fonction donn´ ee sur chacune de ces sous-populations.
> X<-data.frame(Poids=c(80,75,60,52),Taille=c(180,170,165,150),
+
Cholesterol=c(44,12,23,34),
+
sexe=c("Homme","Homme","Femme","Femme"))
> X
Poids Taille Cholesterol sexe
1
80
180
44 Homme
2
75
170
12 Homme
3
60
165
23 Femme
4
52
150
34 Femme
> aggregate(X[,-4],by=list(Sexe=X[,4]),FUN=mean)
Sexe Poids Taille Cholesterol
1 Femme 56.0 157.5
28.5
2 Homme 77.5 175.0
28.0
Remarque
L’instruction X[,-4] permet d’extraire toutes les colonnes de X sauf
la quatri` eme. Les instructions d’extraction seront vues plus en d´ etail ` a la
section 3.4.
101
la premi` ere colonne contient le vecteur ainsi empil´ e, et dont la deuxi` eme colonne contient un facteur indiquant l’origine de chaque observation. La fonction
unstack() effectue l’op´ eration inverse. Cette fonction apparaˆ ıt particuli` erement utile en analyse de la variance (ANOVA).
> X <- data.frame(trt1=c(1,6,3,5),trt2=c(8,8,3,1))
> X
trt1 trt2
1
1
8
2
6
8
3
3
3
4
5
1
> stack(X)
values ind
1
1 trt1
2
6 trt1
3
3 trt1
4
5 trt1
5
8 trt2
6
8 trt2
7
3 trt2
8
1 trt2
3.1.4.6 La fonction aggregate()
La fonction aggregate() permet le d´ ecoupage d’un data.frame en souspopulations suivant un facteur (sp´ ecifi´ e par le param` etre by) et d’appliquer
une fonction donn´ ee sur chacune de ces sous-populations.
> X<-data.frame(Poids=c(80,75,60,52),Taille=c(180,170,165,150),
+
Cholesterol=c(44,12,23,34),
+
sexe=c("Homme","Homme","Femme","Femme"))
> X
Poids Taille Cholesterol sexe
1
80
180
44 Homme
2
75
170
12 Homme
3
60
165
23 Femme
4
52
150
34 Femme
> aggregate(X[,-4],by=list(Sexe=X[,4]),FUN=mean)
Sexe Poids Taille Cholesterol
1 Femme 56.0 157.5
28.5
2 Homme 77.5 175.0
28.0
Remarque
L’instruction X[,-4] permet d’extraire toutes les colonnes de X sauf
la quatri` eme. Les instructions d’extraction seront vues plus en d´ etail ` a la
section 3.4.
