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...
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part ML$anomalies=Anomalies_mode_fi$mode_fi[match(ML$CLE, Anomalies_mode_fi$CLE)]
j'ai tenté un code mais ça ne fonctionne pas ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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!! :-)
Partager