Boucle sur des noms de colonnes d'un dataframe
Bonjour le forum,
Après des années loin de R, voilà que je me remets à travailler dessus, et j'ai certainement perdu beaucoup de réflexes et oublié de nombreuses méthodes.
Quoi qu'il en soit, j'arrive pour le moment à bidouiller certaines choses comme :
Code:
1 2 3 4 5
|
dta$a2[dta$NOMENCLA==1] <- 1
dta$a3[dta$NOMENCLA==2] <- 1
dta$a4[dta$NOMENCLA==3] <- 1
dta$a5[dta$NOMENCLA==4] <- 1 |
Et vous l'aurez compris, je peux avoir x colonne "a". Je souhaites donc mettre tout cela dans une boucle, mais impossible d'y parvenir :
Code:
1 2 3 4
|
for (i in 2:(nb+1)) {
dta$a???[dta$NOMENCLA==(i-1)] <- 1
} |
J'ai cherché et encore cherché, mais impossible de faire fonctionner cette boucle. Comment y parvenir ?
Bien sûr, s'il y a moyen de s'en sortir sans boucle, et donc d'optimiser ce code, je suis preneur !
Merci à vous.