1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| DATA MATRICE;
INFILE datalines TRUNCOVER DLM=' ';
INPUT ANNEE :8. DELAI :8. Montants :8.;
DATALINES;
2008 0 150
2008 1 130
2008 2 102
2009 1 32
2009 3 17
;
run;
data Table_de_travail;var="work";run;
DATA Table_de_travail;
SET Table_de_travail;
LENGTH ANNEE 8. DELAI 8. Montants 8. ;
IF _n_=1 THEN
DO;
declare Hash Matrice(dataset:"MATRICE");
Matrice.DefineKey("ANNEE","DELAI");
Matrice.DefineData("ANNEE","DELAI","MONTANTS");
Matrice.DefineDone();
END ;
ANNEE=2008;DELAI=2;
RC=Matrice.find();
IF RC=0 THEN DO;PUT ANNEE= DELAI= Montants=;END; ELSE PUT ANNEE= DELAI= "aucune donnée";
ANNEE=2009;DELAI=3;
RC=Matrice.find();
IF RC=0 THEN DO;PUT ANNEE= DELAI= Montants=;END; ELSE PUT ANNEE= DELAI= "aucune donnée";
ANNEE=2015;DELAI=99;
RC=Matrice.find();
IF RC=0 THEN DO;PUT ANNEE= DELAI= Montants=;END; ELSE PUT ANNEE= DELAI= "aucune donnée";
RUN; |
Partager