/*-----------------------------------------------------------------
            S A S   S A M P L E   L I B R A R Y                   
                                                                  
      NAME: cmedex3                                               
     TITLE: Example 3 for PROC CAUSALMED                          
   PRODUCT: STAT                                                  
    SYSTEM: ALL                                                   
      KEYS: Smoking Effect on Infant Mortality                    
     PROCS: CAUSALMED                                             
      DATA:                                                       
                                                                  
   SUPPORT: Yiu-Fai Yung          UPDATE: July 4, 2017            
       REF: PROC CAUSALMED, EXAMPLE 3                             
      MISC:                                                       
-----------------------------------------------------------------*/

proc print data=sashelp.birthwgt(obs=10);
run;

proc causalmed data=sashelp.birthwgt decomp;
   class LowBirthWgt Smoking Death AgeGroup Married Race
         Drinking SomeCollege /descending;
   mediator LowBirthWgt = Smoking;
   model Death = LowBirthWgt | Smoking;
   covar AgeGroup Married Race Drinking SomeCollege;
   evaluate 'Low Birth-Weight' LowBirthWgt='Yes' / nodecomp;
   evaluate 'Normal Birth-Weight' LowBirthWgt='No' / nodecomp;
run;