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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.