* YoungerOlder Example with errors. data kids; infile "c:/datasets/kids.txt" firstobs=2; length name 13; input name $ gender $ age; if age < 10 then category = "Younger" else category = "Older"; proc means data=kids noprint; where age < 9; output out=older n=count_younger; proc means data=kids noprint; where age >= 10; output younger n=count_older; data _null_; file 'c:/datasets/report.txt' header=head; title "Report: Younger and Older Kids"; if _n_ = 1 set younger; if _n_ = 1 set older; put @5 name $13. @22 gender 1. @35 category $7; head: put Count of Younger Kids: count_younger; put Count of Older Kids: count_older /; put @5 "Name" @20 "Gender" @35 "Category"; put @5 "=============" @20 "======" 35 "========"; quit; * Corrected Version data kids; infile "c:/datasets/kids.txt" firstobs=2; length name $ 13; input name $ gender $ age; if age < 10 then category = "Younger"; else category = "Older"; proc means data=kids noprint; where age < 9; output out=younger n=count_younger; proc means data=kids noprint; where age >= 10; output out=older n=count_older; data _null_; file 'c:/datasets/report.txt' print header=head; title "Report: Younger and Older Kids"; if _n_ = 1 then set younger; if _n_ = 1 then set older; set kids; put @5 name $13. @22 gender $1. @35 category $7.; return; head: put "Count of Younger Kids:" count_younger; put "Count of Older Kids:" count_older /; put @5 "Name" @20 "Gender" @35 "Category"; put @5 "=============" @20 "======" @35 "========"; run; quit;