Affectation d'une valeur selon des conditions
Bonjour,
je pars de 3 tables:
-table de base "ML": contenant toutes les affaires (dont les colonnes MOA, mode_fi et CLE)
-table "Anomalies_mode_fi": contenant les affaires avec anomalies ; deux colonnes (MOA, le mode_fi, CLE)
-table correction "ficorr_lc": qui propose une correction pour chaque MOA, qui contient deux colonnes (MOA et le mode_fi correspondant)
et j'ai deux soucis:
1) j'ai créé une colonne "anomalies" dans la table ML et j'aimerais que cette colonne me renvoie la chaine "anomalie" lorsque la CLE est retrouvée dans la table anomalies
j'ai réussi a créer la colonne "anomalies" mais pas le reste...
Code:
ML$anomalies=Anomalies_mode_fi$mode_fi[match(ML$CLE, Anomalies_mode_fi$CLE)]
2) j'aimerais créer une deuxième colonne "correction" dans ML qui va me chercher le mode_fi dans la table correction (en fonction de MOA) seulement si la colonne "anomalies" est complétée
j'ai tenté un code mais ça ne fonctionne pas ...
Code:
1 2 3 4 5 6 7 8
|
for(i in 1:dim(ML)[1] )
{
if(is.na(ML$anomalies[i])==FALSE)
{
ML$correction[i]=ficorr_lc$mode_fi[match(ML$MOA, ficorr_lc$MOA)]
}
} |
Merci beaucoup pour votre aide!! :-)