1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| proc format;
value GPDPT
03="allier"
15="cantal"
43="haute loire"
1001="ile de france"
;
run;
DATA TEST2;
SET TEST;
format communedpt GPDPT.;
IF substr(compress(put(commune,best.)),1,2) ="03" THEN communedpt =03; /* ou une proc format*/
IF substr(compress(put(commune,best.)),1,2) ="15" THEN communedpt =15;
IF substr(compress(put(commune,best.)),1,2) ="43" THEN communedpt =43;
IF substr(compress(put(commune,best.)),1,2) IN ("75" "77" "78" "91" "92" "93" "94" "95") THEN communedpt =1001;
RUN;
proc sql;
CREATE TABLE RES AS SELECT Commune, commune_reg FROM test2
GROUP BY communedpt ;
quit; |
Partager