Is this helpful? data have; infile cards missover; input Name $ DOB :$10. (Add1 Add2 Addr3) (:$); cards; John 10/10/80 data data Alan 11/11/81 data Paul 10/10/79 data ; run; proc sql noprint; select catx(' ','nmiss(',name,') as',cat('n_missing_',name)) into : list separated by ',' from dictionary.columns where libname='WORK' and memname='HAVE'; quit; %put &list; 105 %put &list; nmiss( Name ) as n_missing_Name,nmiss( DOB ) as n_missing_DOB,nmiss( Add1 ) as n_missing_Add1,nmiss( Add2 ) as n_missing_Add2,nmiss( Addr3 ) as n_missing_Addr3
... View more