Correction tp2.6
Créer une liste contenant "toto" et 1:8
x=list("toto",1:8)
Décortiquer les lignes suivantes
x[[1]]
x[[1]]+1;
x[[2]]+10
f=c(1,2,10)
D=matrix(2:11,2,5)
y =list(matrice=D,vecteur=f,texte="toto",scalaire=8)
names;y[[1]]
y$matrice;y$vec
y[c("texte","scal")]
y[c("texte","scalaire")]
length
length(y$vecteur)
cos(y$scalaire)+y[[2]][1]
summary
taille =runif(12,150,180)
masse =runif(12,50,90)
sexe =rep(c("M","F","F","M"),3)
H =data.frame(taille,masse,sexe)
H;summary(H)#
H[1,];H$taille;H$sexe
is.data.frame(H)
is.matrix(H)
MH =as.matrix(H)
summary(MH)
MMH =as.list(H)
rm(taille);taille
#1
H$taille
attach(H);taille
#(2)
search()
#(3)
detach();taille
#(4)
Questions
1. Tester la fonction summary sur d'autres types d'objets.
2. Quel est l'effet de la conversion "forcée" du data.frame en matrice opérée par la fonction as.matrix()?
3. Commenter l'enchaînement des lignes 1 à 4. Quel est l'effet de la fonction attach? de la fonction search? de la fonction detach?
4. Extraire la masse des individus dont la taille est supérieure à 160.
5. Extraire la masse et le sexe de ces mêmes individus.
6. Extraire la taille des individus de sexe masculin dont la masse est inférieure à 70. C'est possible en une seule ligne (voir l'opérateur &,help("&")).
H[H$taille >160,2]
H[H$taille >160,c(2,3)]
H[H$sex=="M"&H$masse<70,1]