remplacement d'une valeur par une autre

Postez ici vos questions, réponses, commentaires ou suggestions - Les sujets seront ultérieurement répartis dans les archives par les modérateurs

Modérateur : Groupe des modérateurs

Stephan Defoy
Messages : 59
Enregistré le : 19 Déc 2019, 14:07

remplacement d'une valeur par une autre

Messagepar Stephan Defoy » 30 Juil 2020, 10:36

Bonjour,

J'ai le data-frame suivant :

Code : Tout sélectionner

 head(don5)
        date   post_T  post_Td  decade    T   Td
1 1990010100 22.37705 17.70803 1990011 21.8 20.6
2 1990010103 21.98509 15.92923 1990011 20.3 19.0
3 1990010106 21.29585 14.74802 1990011 19.1 16.2
4 1990010109 23.15181 12.50112 1990011 22.4 13.9
5 1990010112 29.00272 11.47303 1990011   NA   NA
6 1990010115 30.84239 11.71627 1990011   NA   NA

Je souhaite remplacer ma valeur T par ma valeur post_T.
J'ai essayé avec

Code : Tout sélectionner

don5$T[,is.na(don5$T)]=don5$post_T

Mais le soucis est que la valeur de remplacement ne se situe pas sur la même ligne...

Code : Tout sélectionner

head(don5)
        date   post_T  post_Td  decade        T   Td
1 1990010100 22.37705 17.70803 1990011 21.80000 20.6
2 1990010103 21.98509 15.92923 1990011 20.30000 19.0
3 1990010106 21.29585 14.74802 1990011 19.10000 16.2
4 1990010109 23.15181 12.50112 1990011 22.40000 13.9
5 1990010112 29.00272 11.47303 1990011 22.37705   NA
6 1990010115 30.84239 11.71627 1990011 21.98509   NA


Merci pour d'avance pour votre aide !

Facundo Muñoz
Messages : 156
Enregistré le : 04 Juil 2019, 09:58
Contact :

Re: remplacement d'une valeur par une autre

Messagepar Facundo Muñoz » 30 Juil 2020, 10:54

Bonjour,

Oui, parce que vous essayez de remplacer une partie de T avec le vecteur complet post_T.
Il suffit de choisir la partie correspondante de post_T, comme cela :

Code : Tout sélectionner

don5$T[is.na(don5$T)] <- don5$post_T[is.na(don5$T)]
ƒacu.-

Stephan Defoy
Messages : 59
Enregistré le : 19 Déc 2019, 14:07

Re: remplacement d'une valeur par une autre

Messagepar Stephan Defoy » 30 Juil 2020, 13:13

Eh oui !, c'est vrai, merci beaucoup !!!


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité