Définir une nouvelle variable
Bonjour, j'ai le tableau suivant:
ID SEXE AGE
Luc M 18
Luc M 18
Luc M 18
Carine M 23
Carine M 23
Jean F 32
Jean F 32
Je souhaiterais avoir le data suivant:
NUMERO SEXE AGE
1 M 18
1 M 18
1 M 18
2 F 23
2 F 23
3 M 32
3 M 32
Merci à vous tous pour votre aide.
En associant boucle et condition on obtient ton tableau transforme
Bonjour voilà un code qui fait ce que tu cherches:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| donnees <- read.csv("C:/.../.../mes_donnees.csv")
fix(donnees)
#On crée une nouvelle colonne vide
donnees$numero <- NA
for (i in 1:length(donnees$numero)){
if (donnees$id[i] == "Luc")
donnees$numero[i] = 1
if (donnees$id[i] == "Carine")
donnees$numero[i] = 2
if (donnees$id[i] == "Jean")
donnees$numero[i] = 3
}
#On affiche de nouveau le tableau avec la nouvelle colonne
donnees
#On supprime la colonne id
donnees <- subset( donnees, select = -id )
#on affiche le resultat
donnees |
Voilà le résultat:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| > donnees
id sex age numero
1 Luc M 18 1
2 Luc M 18 1
3 Luc M 18 1
4 Carine F 23 2
5 Carine F 23 2
6 Jean M 32 3
7 Jean M 32 3
> donnees <- subset( donnees, select = -id )
> donnees
sex age numero
1 M 18 1
2 M 18 1
3 M 18 1
4 F 23 2
5 F 23 2
6 M 32 3
7 M 32 3
> |
Voilà tu peux tester le code.
Il faut coder tes donnees
Bonjour,
Même si tu as une longue liste de noms, il faudrait d'abord coder, comme dans mon exemple, tu peux adapter le code en augmentant les conditions, le tout mis dans une boucle. Donc à partir de mon code en haut, tu mets d'autres conditions ...if...
Voilà