logiciel R
Correction des exercices
- Analyse de données-
A. Perasso
M1 QMP
2010/2011 UFR ST
Exercice 1
5. Déterminer, pour chaque zone (D, J, H) et pour chaque année (de 96-97à
99-00) la quantité moyenne de parasite 1 et le nombre d’échantillons de viande
contaminée par le parasite 2.
(Utiliser les fonctions STXT et DROITE)
Exercice 1 :
5. Déterminer, pour chaque zone (D, J, H) et pour chaque année (de 96-97à
99-00) la quantité moyenne de parasite 1 et le nombre d’échantillons de
viande contaminée par le parasite 2.
→ En s’inspirant de la colonne
« Zone » et en utilisant la fonction
STXT, créer une nouvelle colonne
« Année »
→ On effectue un tableau dynamique croisé avec « Zone » en
colonne, « Année » en ligne, « Parasite 1 » (option moyenne) et
« Parasite 2 » (option somme) en données
→ Résultats :
Exercice 2
[1] 6.864684
tapply(Parasite2,Zone,mean)
D H J
0.5610860 0.3581081 0.3660131
mean(Parasite1)
[1] 714.6111
sd(Parasite1)
[1] 4271.856
range(Parasite1)
[1] 0 67200
t.test(Parasite1)$conf.int
[1] 347.2954 1081.9268
attr(,"conf.level")
[1] 0.95
4. Représentations « boîte à moustaches »
Tab2 = Tab[Parasite1>0,] #permet de sélectionner les lignes du
tableau pour lesquelles Parasite1 > 0
summary(Tab2)
boxplot(Tab2$Parasite1~Tab2$Zone,xlab="Zones",
ylab="charges positives de parasite 1",
col=c("red","green","yellow")
m = matrix (c(0.27,0.28,0.25,0.27,0.25,0.15,
0.13,0.17,0.17,0.19,0.13,0.10,0.11,0.09),
ncol=7, byrow=T)
m
[,1] [,2] [,3] [,4] [,5] [,6] [,7]
[1,] 0.27 0.28 0.25 0.27 0.25 0.15 0.13
[2,] 0.17 0.17 0.19 0.13 0.10 0.11 0.09
Pour donner des titres de ligne et de colonne :
m = matrix (c(0.27,0.28,0.25,0.27,0.25,0.15,
0.13,0.17,0.17,0.19,0.13,0.10,0.11,0.09),
ncol=7, byrow=T, dimnames=list(c("s1","s2"),
seq(1994,2000,1)))
m
1994 1995 1996 1997 1998 1999 2000
s1 0.27 0.28 0.25 0.27 0.25 0.15 0.13
s2 0.17 0.17 0.19 0.13 0.10 0.11 0.09
dimnames(m)
[[1]]
[1] "s1" "s2"
[[2]]
[1] "1994" "1995" "1996" "1997" "1998" "1999" "2000"
par(mfrow=c(1,2))
plot(dimnames(m)[[2]],m[2,], xlab="Année du
relevé", ylab="Densité (couple/km²)",
col="green", main = "Densités de chouettes
Chevêches en fonction du temps, site 2",
lwd=2, pch=8)
On obtient les deux figures suivantes dans la même fenêtre :
Pour avoir les deux sites sur la même figure :
par(mfrow=c(1,1))
plot(dimnames(m)[[2]],
m[1,], ylim=c(0,0.3),
xlab="Année du
relevé", ylab="Densité
(couple/km²)",
col="red", main =
"Densités de chouettes
Chevêches en fonction
du temps", lwd=3)
points(dimnames(m)[[2]
], m[2,], col="green",
lwd=2, pch=8)