Chapitre 1. Les concepts de base, l’organisation des donn´ ees
61
[1] (48,62] (62,76] (76,90] (48,62] (62,76] (76,90] (62,76]
[8] (62,76] (48,62] (76,90] (76,90] (76,90] (48,62] (48,62]
Levels: (48,62] (62,76] (76,90]
Il est bien ´ evidemment possible de mettre des facteurs dans un data.frame.
R indique les diff´ erents niveaux (levels) du facteur. La fonction factor() est
donc celle ` a utiliser pour stocker des variables qualitatives. Pour les variables
ordinales, il est plutˆ ot conseill´ e d’utiliser la fonction ordered() :
> z <- ordered(c("Petit","Grand","Moyen","Grand","Moyen",
+
"Petit","Petit"),levels=c("Petit","Moyen","Grand"))
> class(z)
[1] "ordered" "factor"
Le param` etre levels de la fonction ordered() permet de sp´ ecifier l’ordre
des modalit´ es de la variable.
Renvoi
Des exemples d’utilisation de ces deux fonctions sont pr´ esent´ es au chapitre 9, pages 369 et 371.
Astuce
La fonction gl() produit des facteurs en sp´ ecifiant leurs niveaux.
> gl(n = 2,k = 8,labels = c("Control", "Treat"))
[1] Control Control Control Control Control Control Control
[8] Control Treat
Treat
Treat
Treat
Treat
Treat
[15] Treat
Treat
Levels: Control Treat
Dans l’instruction ci-dessus, n et k sont deux entiers, le premier donnant
le nombre de niveaux et le second le nombre de r´ ep´ etitions.
Expert
R permet d’organiser un vecteur de chaˆ ınes de caract` eres de fa¸ con plus
efficace en prenant en compte les ´ el´ ements qui se r´ ep` etent. Cette approche
permet d’obtenir une meilleure gestion de la m´ emoire. En effet, chacun des
´ el´ ements du facteur ou de la variable ordinale est en fait cod´ e sous la forme
d’un entier.
Précédent

- 96/701

Suivant