voici mon problème du moment : je souhaite coder les modalités de différentes variables (passer de "oui" à 1 par exemple)
pour ce faire j'utilise fct_recode de {forcats}
voici un extrait de mon fichier data : les colonnes sont nommées X puis un numéro.
ID X22 X23 X29 X30 X31 X55 X57
1 Oui Oui Moins souvent Moins souvent Non Oui probablement ok
2 Oui Oui Tous les jours ou presque Tous les jours ou presque Oui Oui certainement ok
3 Non Oui Environ une fois par semaine Moins souvent Oui Oui certainement ok
4 Oui Oui Environ une fois par semaine Environ une fois par mois Oui Oui certainement ok
5 Oui Oui Environ une fois par semaine Environ une fois par semaine Oui Oui probablement ok
6 Non Oui Environ une fois par semaine Moins souvent Oui Oui probablement ok
7 Oui Oui Tous les jours ou presque Tous les jours ou presque Oui Oui certainement ok
manuellement en renommant colonne/colonne j'écris cela :
Code : Tout sélectionner
data$X22_rec<-fct_recode(data$X22,"1"="Oui","2"="Non")
ce qui recrée une nouvelle colonne à la suite de mon fichier, pratique car cela me permet de garder l'original.
Cela fonctionne très bien, simplement j'ai d'autres colonnes avec un codage identique (comme X23 dans l'exemple) et j'aimerai accélérer la procédure en appliquant cette fonction à plusieurs colonnes.
J'ai donc créer une fonction (je débute, soyez indulgents !) par exemple pour recoder oui et non en 1 et 2
Code : Tout sélectionner
fonc<-function(x,y)fct_recode(x,"1"="Oui","2"="Non")
data2<-apply(data[,22:23],2,FUN=fonc)
Là de nouveau cela fonctionne mais je ne sais pas comment indiquer à R de rajouter les colonnes à mon fichier (plutôt que de créer un data2, data3 et de les merger ensuite...) car je suis amené à coder toutes les colonnes de mon fichier (donc à recréer une fonction pour chaque type de codage).
Comment améliorer mon code afin que les nouvelles colonnes (codées) se rajoutent à la suite de mon data ?
merci d'avance pour votre aide
très bonne journée
Elodie