Les facteurs : factor

Un facteur est un objet repartissant les données en groupe.


<h2 class="formatter-title wiki-paragraph-2" id="paragraph-exemple-specifique">Exemple spécifique</h2>

Soit un échantillon de 30 comptables fiscalistes de tous les états et territoire d'Australie. Leur état d'origine est spécifié par un vecteur de caractère.

Code R :
 
 state <- c("tas", "sa",  "qld", "nsw", "nsw", "nt",  "wa",  "wa",
                  "qld", "vic", "nsw", "vic", "qld", "qld", "sa",  "tas",
                  "sa",  "nt",  "wa",  "vic", "qld", "nsw", "nsw", "wa",
                  "sa",  "act", "nsw", "vic", "vic", "act")


Un facteur est créé avec la fonction factor()

Code R :
 
statef <- factor(state)


Pour afficher maintenant la valeur de statef:

Code R :
>statef

[1] tas sa qld nsw nsw nt wa wa qld vic nsw vic qld qld sa
[16] tas sa nt wa vic qld nsw nsw wa sa act nsw vic vic act
Levels: act nsw nt qld sa tas vic wa

Pour connaître les niveaux (ou catégories) d'un facteur la fonction levels() peut être utilisée.

Code R :
 
 levels(statef)
 

[1] "acte" "NSW" "nt" "qld" "sa" "tas" "Vic" "wa"


<h2 class="formatter-title wiki-paragraph-2" id="paragraph-la-fonction-tapply">La fonction tapply()</h2>

Pour continuer l'exemple précédent, supposons que nous ayons des revenus des comptables fiscalistes dans un autre vecteur.

Code R :
 
revenus <- c(60, 49, 40, 61, 64, 60, 59, 54, 62, 69, 70, 42, 56,
                     61, 61, 61, 58, 51, 48, 65, 49, 49, 41, 48, 52, 46,
                     59, 46, 58, 43)
 


Pour calculer la moyenne des revenus pour chaque état, nous pouvons maintenant utiliser la fonction spéciale tapply() :

Code R :
 revenus_moyenne<- tapply(revenus, statef, mean)


donnant un vecteur contenant les moyen avec les composants étiquettés par le nom des groupes (états)

acte nsw nt qld sa vic tas wa
44.5 57.333 55.5 53.6 55 60.5 56 52.25

La fonction tapply() est utilisée pour appliquer une fonction, ici mean

On peut aussi créer une fonction d’intérêt et l'appliquer en utilisant tapply().


« Cours précédent
Les vecteurs : vector


Cours suivant »
Les matrices : matrix


Enjoyed this article? I’d be very grateful if you’d help it spread by emailing it to a friend, or sharing it on Twitter, Facebook or Linked In.

Show me some love with the like buttons below... Thank you and please don't forget to share and comment below!!
Avez vous aimé cet article? Je vous serais très reconnaissant si vous aidiez à sa diffusion en l'envoyant par courriel à un ami ou en le partageant sur Twitter, Facebook ou Linked In.

Montrez-moi un peu d'amour avec les like ci-dessous ... Merci et n'oubliez pas, s'il vous plaît, de partager et de commenter ci-dessous!





Cette page a été vue 6424 fois