| 
 | 
楼主
 
 
 楼主 |
发表于 2011-12-30 04:04:47
|
只看该作者
 
 
 
求助:frequency of missing data for each variable every year?
我有6年数据,怎样求[b:t098wzmo] 每年的 frequency of missing data for each variable.[/b:t098wzmo] 
 
我的程序: 但不是每年的,怎样加每年? 或者高手有更简便的方法,谢谢先! 
 
proc contents data=inpatient noprint out=nametype(keep=name); 
run; 
 
data y; 
     set nametype end = eof; 
     n + 1; 
     if eof then call symput('num', put(n,2.)); 
     call symput('var'||left(put(n,2.)),name);  
run; 
 
proc sql; 
  create table missingfreq ( 
      Variables char(40), Percent num 
     );  
quit; 
 
%macro getfre; 
  %do i = 1 %to # 
    proc freq data=inpa  noprint; 
           tables &&var&i/missing out=tbl&&var&i ; 
    run; 
 
        data a; 
          set tbl&&var&i; 
          if &&var&i=''; 
          Variables="&&var&i"; 
          keep variables percent; 
        run; 
   
    proc append base=missingfreq data=a  force; 
    run;    
  %end; 
%mend getfre; 
%getfre; |   
 
 
 
 |