Type : MIXTE
Das Makro operiert auf einer SAS-Tabelle, die als Parameter (&dsn) übergeben wird. Es werden keine spezifischen Daten fest geladen.
| 1 | %macro AHGsetvarLen(dsn,var,len,out=); |
| 2 | %IF %AHGblank(&out) %THEN %let out=%AHGbasename(&dsn); |
| 3 | %local empty varlist; |
| 4 | %AHGgettempname(empty); |
| 5 | %AHGvarlist(&dsn,Into=varlist,dlm=%str( ),global=0); |
| 6 | DATA ∅ |
| 7 | LENGTH &var &len; |
| 8 | RUN; |
| 9 | DATA &out; |
| 10 | MERGE &empty &dsn; |
| 11 | RUN; |
| 12 | %AHGordvar(&out,&varlist,keepall=0); |
| 13 | %mend; |