Type : MIXTE
Los datos se proporcionan dinámicamente a través del parámetro `dsn` durante la llamada a la macro.
| 1 | %macro AHGsplitVar(dsn,inVar,toVars,out=,dlm= @,drop=1); |
| 2 | %IF %AHGblank(&out) %THEN %let out=%AHGbarename(&dsn); |
| 3 | DATA &out; |
| 4 | SET &dsn; |
| 5 | %local i; |
| 6 | %DO i=1 %to %AHGcount(&toVars); |
| 7 | %scan(&ToVars,&i)=scan(&inVar,&i,"&dlm"); |
| 8 | %END; |
| 9 | %IF &drop %THEN drop &invar;; |
| 10 | RUN; |
| 11 | %mend; |