Bonjour à tous,
Je souhaiterais remplacer les données manquantes de mon dataframe par la valeur d'une autre colonne à la meme ligne que la données manquante.
Voici un exemple pour mieux comprendre avec mon dataframe de départ:
df <- data.frame(old=c('oldname1','oldname2','oldname3','oldname4'), new = c('newname1','newname2',NA,'newname4'))
et mon dataframe espéré:
df <- data.frame(old=c('oldname1','oldname2','oldname3','oldname4'), new = c('newname1','newname2','oldname3','newname4'))
En utilisant la commande:
df$new[is.na(df$new)] <- df$old
j'ai le NA qui est remplacé la premiere valeur de la colonne 'old' et non pas par la valeur de la colonne 'old' à la meme ligne.
j'obtiens cela:
1 2 3 4 5
| old new
1 oldname1 newname1
2 oldname2 newname2
3 oldname3 oldname1
4 oldname4 newname4 |
Avez vous une astuce pour m'aider svp ?
Merci
Partager