title '4. Data Order, Categorical Data - 100% by Row (Region)'; proc tabulate data=shoes1 order=data missing; class region product subsidiary; var stores sales inventory returns; * Product values are rows by region values as columns; table (product='Product') , (region='Region')*(n='N'*f=5.0 pctn='%'*f=5.1) (all = 'Total'); * Alternative to use generic ROWPCTN instead of PCTN<>; table (product='Product') , (region='Region')*(n='N'*f=5.0 rowpctn='%'*f=5.1) (all = 'Total'); run;