Type : EXTERNE
La macro opera sobre una tabla SAS existente pasada como parámetro (`dsn`).
| 1 | %macro AHGdropvar(dsn,IDs,out=); |
| 2 | %IF %AHGblank(&out) %THEN %let out=%AHGbarename(&dsn); |
| 3 | %local i count varlist; |
| 4 | %AHGvarlist(&dsn,Into=varlist,dlm=%str( ),global=0); |
| 5 | %let count=%ahgcount(&ids); |
| 6 | DATA &out; |
| 7 | SET &dsn(drop= |
| 8 | %DO i=1 %to &count; |
| 9 | %scan(&varlist,%scan(&IDs,&i)) |
| 10 | %END; |
| 11 | ); |
| 12 | RUN; |
| 13 | |
| 14 | %mend; |