Type : MIXTE
La macro está diseñada para cargar cualquier dataset SAS especificado por el parámetro '&ds' en el objeto Hash.
| 1 | %macro makehash(hashname,ds,keyvars,datavars); |
| 2 | LENGTH %cvarlens(&ds,&datavars); |
| 3 | IF _n_=1 THEN DO; |
| 4 | declare hash &hashname(dataset: "&ds"); |
| 5 | _rc = class.defineKey(%commas(%quotelst(&keyvars))); |
| 6 | _rc = class.defineData(%commas(%quotelst(&datavars))); |
| 7 | _rc = class.defineDone(); |
| 8 | call missing(%commas(&datavars)); |
| 9 | END; |
| 10 | %mend makehash; |