Interfaces utilisateur et rapports statistiques avec R et Sas
Introduction
Chapitre 1. Environnement de travail
Chapitre 2. Le langage R
2.1. Vecteurs
2.2. Matrices
2.3. Listes
2.4. Tableaux de données
2.4.1. Création et indexation
2.4.2. Un peu de théorie : le type Factor
2.5. Fonctions personnalisées
2.6. Exercices
Chapitre 3. Rapports statistiques
Chapitre 4. Interfaces utilisateur
Chapitre 5. Bases de données et langage Sql
Annexe A : une applette Java
Annexe B : le logiciel Sas
Page d'accueil Table des matières Niveau supérieur Page précédente Bas de la page Page suivante Démarrage du logiciel Webographie du module Glossaire du module

2.4.2. Un peu de théorie : le type Factor

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.

Page d'accueil Table des matières Niveau supérieur Page précédente Haut de la page Page suivante Démarrage du logiciel Webographie du module Glossaire du module