370
Le logiciel R - Effectuer des analyses statistiques
> sexe <- as.factor(sexe)
> levels(sexe) <- c("Homme","Femme")
> situation <- as.factor(situation)
> levels(situation) <- c("seul","couple","famille","autre")
> matgras <- as.factor(matgras)
> levels(matgras) <- c("beurre","margarine","arachide",
+
"tournesol","olive","Isio4","colza","canard")
Notez que dans le cas o` u une variable serait cod´ ee en pr´ esence/absence, il
est aussi possible d’utiliser une structuration R sous la forme d’un vecteur de
logiques :
> fumeur <- c(1,0,0,1,0,1,0,1,0,0) # 10
# fumeurs(=1)/non-fumeurs(=0).
> fumeur
[1] 1 0 0 1 0 1 0 1 0 0
> fumeur <- as.logical(fumeur)
> fumeur
[1] TRUE FALSE FALSE TRUE FALSE TRUE FALSE TRUE FALSE
[10] FALSE
Si en outre vous souhaitez associer un nom `
a vos modalit´ es, vous pouvez
proc´ eder ainsi :
> fumeur <- c(fume=fumeur)
> fumeur
fume1 fume2 fume3 fume4 fume5 fume6 fume7 fume8 fume9
TRUE FALSE FALSE
TRUE FALSE
TRUE FALSE
TRUE FALSE
fume10
FALSE
Nous d´ econseillons toutefois le codage en logique des variables du type pr´ esence/absence, car cela nuit `
a leur utilisation subs´ equente dans certaines fonctions R, notamment pour les repr´ esentations graphiques.
Expert
Si vous partez d’une variable d´ ej` a structur´ ee en factor telle que celleci :
> fumeur <- as.factor(c("Fumeur","NonFumeur","NonFumeur",
+
"Fumeur","NonFumeur","Fumeur","NonFumeur",
+
"Fumeur","NonFumeur","NonFumeur"))
> fumeur
[1] Fumeur
NonFumeur NonFumeur Fumeur
NonFumeur
[6] Fumeur
NonFumeur Fumeur
NonFumeur NonFumeur
Levels: Fumeur NonFumeur
vous pouvez proc´ eder ainsi pour la coder en logiques :
Le logiciel R - Effectuer des analyses statistiques
> sexe <- as.factor(sexe)
> levels(sexe) <- c("Homme","Femme")
> situation <- as.factor(situation)
> levels(situation) <- c("seul","couple","famille","autre")
> matgras <- as.factor(matgras)
> levels(matgras) <- c("beurre","margarine","arachide",
+
"tournesol","olive","Isio4","colza","canard")
Notez que dans le cas o` u une variable serait cod´ ee en pr´ esence/absence, il
est aussi possible d’utiliser une structuration R sous la forme d’un vecteur de
logiques :
> fumeur <- c(1,0,0,1,0,1,0,1,0,0) # 10
# fumeurs(=1)/non-fumeurs(=0).
> fumeur
[1] 1 0 0 1 0 1 0 1 0 0
> fumeur <- as.logical(fumeur)
> fumeur
[1] TRUE FALSE FALSE TRUE FALSE TRUE FALSE TRUE FALSE
[10] FALSE
Si en outre vous souhaitez associer un nom `
a vos modalit´ es, vous pouvez
proc´ eder ainsi :
> fumeur <- c(fume=fumeur)
> fumeur
fume1 fume2 fume3 fume4 fume5 fume6 fume7 fume8 fume9
TRUE FALSE FALSE
TRUE FALSE
TRUE FALSE
TRUE FALSE
fume10
FALSE
Nous d´ econseillons toutefois le codage en logique des variables du type pr´ esence/absence, car cela nuit `
a leur utilisation subs´ equente dans certaines fonctions R, notamment pour les repr´ esentations graphiques.
Expert
Si vous partez d’une variable d´ ej` a structur´ ee en factor telle que celleci :
> fumeur <- as.factor(c("Fumeur","NonFumeur","NonFumeur",
+
"Fumeur","NonFumeur","Fumeur","NonFumeur",
+
"Fumeur","NonFumeur","NonFumeur"))
> fumeur
[1] Fumeur
NonFumeur NonFumeur Fumeur
NonFumeur
[6] Fumeur
NonFumeur Fumeur
NonFumeur NonFumeur
Levels: Fumeur NonFumeur
vous pouvez proc´ eder ainsi pour la coder en logiques :
