Remplacer des valeurs dans des colonnes R
Bonjour, je vous explique mon problème j'ai un dataframe constitué de plusieurs variables ( colonnes ) qui ont le même nom (var1, var2, var3 etc..) et j'aimerais changer les valeurs à l'intérieur des colonnes de sorte à ce que les valeurs quantitatives deviennent des valeurs qualitatives (exemple : 0 devient maison) mais je ne vois pas comment faire, si vous voulez bien m'aider ce serait gentil merci.
Remplacer des valeurs dans des colonnes R
merci à vous, votre réponse m'a beaucoup aidé, cependant cela marche uniquement pour une colonne et je dois faire cela pour toutes les autres colonnes appelées "var2", "var3", "var4" etc.. jusqu'à "var54", il y aurait-il la possibilité de faire une boucle ? merci pour votre réponse.
Appliquer une fonction à toutes les variables d'un dataframe
Bonjour,
Code:
1 2 3 4
| df <- data.frame(V1=c(4,2,1,2,1),
V2=c(4,4,4,5,5))
formatage <- function(var){factor(var, levels=c(1,2,4,5), labels=c("Rouge", "Vert", "Bleu", "Jaune"))}
df1 <- apply(df,2,formatage) |
Code:
1 2 3 4 5 6 7
| > df1
V1 V2
[1,] "Bleu" "Bleu"
[2,] "Vert" "Bleu"
[3,] "Rouge" "Bleu"
[4,] "Vert" "Jaune"
[5,] "Rouge" "Jaune" |
Pour conserver les variables initiales :
Code:
1 2
| colnames(df1)=paste(colnames(df1),'label',sep="_")
df=cbind(df,df1) |
Code:
1 2 3 4 5 6 7
| > df
V1 V2 V1_label V2_label
1 4 4 Bleu Bleu
2 2 4 Vert Bleu
3 1 4 Rouge Bleu
4 2 5 Vert Jaune
5 1 5 Rouge Jaune |
Cordialement,