Je viens solliciter votre aide car malgré différentes recherches, je ne trouve pas de cas similaires.
Pour résumé, je travaille sur un jeu de données (dont je présente une partie) dans laquelle j’ai deux catégories différenciées par le symbole dans la première colonne par les symboles "-" et "*"
J'ai un identifiant individu (df$V8) attribué à tous les individus marqués "*" (df$V1)
Je souhaiterais reporter cet identifiant aux individus marqués "-" (df$V1) en fonction de la variable contenu dans la colonne df$V7
Code : Tout sélectionner
> df
V1 V7 V8
1 - 31404168 <NA>
2 - 11564168 <NA>
3 - 11563520 <NA>
4 * 11563520 0034 3520 03
5 * 11564168 0034 4168 03
6 * 31404168 0034 4168 04
Je voulais essayer avec une boucle mais je reste bloqué sur l'écriture de celle-ci
Code : Tout sélectionner
for (i in 1:nrow(df)) {
if (df$V7[i]== "x" & df$V8[i] == <NA>){
df$V8[i]<-df$V8...
} else {df$V8[i]<-df$V8[i]}
}
Ce que je cherche à obtenir :
Code : Tout sélectionner
> df
V1 V7 V8
1 - 31404168 0034 4168 04
2 - 11564168 0034 4168 03
3 - 11563520 0034 3520 03
4 * 11563520 0034 3520 03
5 * 11564168 0034 4168 03
6 * 31404168 0034 4168 04
Je vous remercie par avance pour votre aide