Ne fuyez pas, c'est juste un peu de théorie pour résoudre un problème pratique
qui se pose sur RCommander
lorsqu'on veut analyser une variable qualitative définie par calcul.
Considérons le tableau de données suivant :
sexe = c("homme","femme","femme","homme","homme")
russe = c(15,NA,5,NA,10)
tab = data.frame(russe,sexe)
tab$avis = ifelse(tab$russe<10,"recale","admis")
Lorsqu'on cherche à faire un camembert de la variable avis, on constate
qu'elle ne figure pas dans la liste des variables qualitatives proposées !
La fonction str, à utiliser quand on désire connaître la structure
interne d'un objet R (ici le tableau de données), en indique la raison :
la variable qualitative sexe a été codée comme Factor, tandis que la variable
qualitative avis a été codée comme vecteur textuel (chr).
Pour la petite histoire, qu'est-ce qu'un objet de type Factor ?
C'est un codage numérique d'une variable qualitative : on constate
ici que le code de femme est 1 et que celui de homme est 2.
La solution à ce problème est de transformer le codage
de l'avis en Factor :
tab$avis = as.factor( ifelse(tab$russe<10,"recale","admis") )
Pour que RCommander soit informé de ce changement, vous devez actualiser le
jeu de données actif (commande Données / Jeu de données actif / Rafraîchir)
avant d'utiliser le menu construisant le camembert.