<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Help with Demographics Table in Statistical Procedures</title>
    <link>https://communities.sas.com/t5/Statistical-Procedures/Help-with-Demographics-Table/m-p/965340#M48443</link>
    <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
 set sashelp.heart;
run;


proc sql;
create table want as
select 1 as id1,'Gender (n, %)' as a,1 as id2,sex as b,1 as id3,status as c,
cats('(',count(*),',',put( 100*count(*)/(select count(*) from have where status=a.status) ,7.2) ,')' )as value  length=20
 from have as a
  group by sex,status
union 
select 2 as id1,'Race (n, %)' as a,2 as id2,bp_status as b,1 as id3,status as c,
cats('(',count(*),',',put( 100*count(*)/(select count(*) from have where status=a.status) ,7.2) ,')')as value  length=20
 from have as a
  group by bp_status,status
union
select 3 as id1,'Current Age (mean, SD)' as a,3 as id2,"Current Age (mean, SD)" as b,1 as id3,status as c,
cats('(',put(mean(ageatstart),7.2),',',put(std(ageatstart),7.2),')' )as value  length=20
 from have
  group by status
union
select 4 as id1,'Onset  Age (mean, SD)' as a,4 as id2,"Onset  Age (mean, SD)" as b,1 as id3,status as c,
cats('(',put(mean(AgeCHDdiag),7.2),',',put(std(AgeCHDdiag),7.2),')' )as value  length=20
 from have
  group by status
;
quit;

ods rtf file='c:\temp\want.rtf' style=journal;
proc report data=want nowd style(header)={font_style=roman};
column id1 a id2 b value,c;
define id1/group noprint;
define a/group noprint;
define id2/group noprint;
define b/group '';
define c/across '';
define value/group '';
compute before a;
if find(lowcase(a),'age') then len=0;
 else len=80;
line @1 a $varying80. len;
endcomp;
compute b;
if missing(_break_) and not find(lowcase(a),'age') then call define(_col_,'style','style={indent=0.25in}');
endcomp;
run;
ods rtf close;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Ksharp_0-1745912308641.png" style="width: 400px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/106604i3D16FDCE538AFDB9/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Ksharp_0-1745912308641.png" alt="Ksharp_0-1745912308641.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 29 Apr 2025 07:38:47 GMT</pubDate>
    <dc:creator>Ksharp</dc:creator>
    <dc:date>2025-04-29T07:38:47Z</dc:date>
    <item>
      <title>Help with Demographics Table</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/Help-with-Demographics-Table/m-p/965323#M48440</link>
      <description>&lt;P&gt;Hi! I need help creating a demographics table for a small data set. Other posts I've seen either separate variables or are more complicated. I tried inserting the following but it did not run. Any help is appreciated. TIA!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;%TABLEN (data=data, by=arm,&lt;BR /&gt;var=age gender race onset_age,&lt;BR /&gt;type=1 2 2 1, outdoc=~/ibm/example1.rtf);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Group 1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Group 2&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Gender (n, %)&lt;/P&gt;&lt;P&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Female&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Race (n, %)&lt;/P&gt;&lt;P&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Alaskan/PI&lt;/P&gt;&lt;P&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Asian&lt;/P&gt;&lt;P&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Black/AA&lt;/P&gt;&lt;P&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Hispanic&lt;/P&gt;&lt;P&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NH White&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Current Age (mean, SD)&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Onset Age (mean, SD)&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Mon, 28 Apr 2025 22:01:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/Help-with-Demographics-Table/m-p/965323#M48440</guid>
      <dc:creator>terrig164</dc:creator>
      <dc:date>2025-04-28T22:01:11Z</dc:date>
    </item>
    <item>
      <title>Re: Help with Demographics Table</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/Help-with-Demographics-Table/m-p/965340#M48443</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
 set sashelp.heart;
run;


proc sql;
create table want as
select 1 as id1,'Gender (n, %)' as a,1 as id2,sex as b,1 as id3,status as c,
cats('(',count(*),',',put( 100*count(*)/(select count(*) from have where status=a.status) ,7.2) ,')' )as value  length=20
 from have as a
  group by sex,status
union 
select 2 as id1,'Race (n, %)' as a,2 as id2,bp_status as b,1 as id3,status as c,
cats('(',count(*),',',put( 100*count(*)/(select count(*) from have where status=a.status) ,7.2) ,')')as value  length=20
 from have as a
  group by bp_status,status
union
select 3 as id1,'Current Age (mean, SD)' as a,3 as id2,"Current Age (mean, SD)" as b,1 as id3,status as c,
cats('(',put(mean(ageatstart),7.2),',',put(std(ageatstart),7.2),')' )as value  length=20
 from have
  group by status
union
select 4 as id1,'Onset  Age (mean, SD)' as a,4 as id2,"Onset  Age (mean, SD)" as b,1 as id3,status as c,
cats('(',put(mean(AgeCHDdiag),7.2),',',put(std(AgeCHDdiag),7.2),')' )as value  length=20
 from have
  group by status
;
quit;

ods rtf file='c:\temp\want.rtf' style=journal;
proc report data=want nowd style(header)={font_style=roman};
column id1 a id2 b value,c;
define id1/group noprint;
define a/group noprint;
define id2/group noprint;
define b/group '';
define c/across '';
define value/group '';
compute before a;
if find(lowcase(a),'age') then len=0;
 else len=80;
line @1 a $varying80. len;
endcomp;
compute b;
if missing(_break_) and not find(lowcase(a),'age') then call define(_col_,'style','style={indent=0.25in}');
endcomp;
run;
ods rtf close;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Ksharp_0-1745912308641.png" style="width: 400px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/106604i3D16FDCE538AFDB9/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Ksharp_0-1745912308641.png" alt="Ksharp_0-1745912308641.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 29 Apr 2025 07:38:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/Help-with-Demographics-Table/m-p/965340#M48443</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2025-04-29T07:38:47Z</dc:date>
    </item>
    <item>
      <title>Re: Help with Demographics Table</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/Help-with-Demographics-Table/m-p/965341#M48444</link>
      <description>&lt;P&gt;"it did not run" does not provide even the minimal amount of information needed to diagnose the problem you have encountered.&amp;nbsp; We don't even know the problem description.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Help us help you.&amp;nbsp; Please start with showing the sas log generated when you submitted the program code.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 29 Apr 2025 04:25:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/Help-with-Demographics-Table/m-p/965341#M48444</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2025-04-29T04:25:47Z</dc:date>
    </item>
    <item>
      <title>Re: Help with Demographics Table</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/Help-with-Demographics-Table/m-p/965364#M48447</link>
      <description>&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class=""&gt;1 OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;FONT color="#008000"&gt;WARNING: Apparent invocation of macro TABLEN not resolved.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;68&lt;/DIV&gt;&lt;DIV class=""&gt;69 %tablen(data=DiseaseData, by=arm,&lt;/DIV&gt;&lt;DIV class=""&gt;_&lt;/DIV&gt;&lt;DIV class=""&gt;180&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;FONT color="#FF0000"&gt;ERROR 180-322: Statement is not valid or it is used out of proper order.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;70 var=age gender race onset_age,&lt;/DIV&gt;&lt;DIV class=""&gt;71 type=1 2 2 1, outdoc=~/ibm/example1.rtf);&lt;/DIV&gt;&lt;DIV class=""&gt;72&lt;/DIV&gt;&lt;DIV class=""&gt;73 OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK;&lt;/DIV&gt;&lt;DIV class=""&gt;83&lt;/DIV&gt;</description>
      <pubDate>Tue, 29 Apr 2025 15:55:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/Help-with-Demographics-Table/m-p/965364#M48447</guid>
      <dc:creator>terrig164</dc:creator>
      <dc:date>2025-04-29T15:55:19Z</dc:date>
    </item>
    <item>
      <title>Re: Help with Demographics Table</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/Help-with-Demographics-Table/m-p/965375#M48448</link>
      <description>&lt;P&gt;You cannot call a macro until you have defined it.&amp;nbsp; Either by running the code that creates the macro.&amp;nbsp; Or by having the code file that makes the macro available in the location pointed to by the SASAUTOS option.&lt;/P&gt;</description>
      <pubDate>Tue, 29 Apr 2025 18:43:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/Help-with-Demographics-Table/m-p/965375#M48448</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2025-04-29T18:43:23Z</dc:date>
    </item>
    <item>
      <title>Re: Help with Demographics Table</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/Help-with-Demographics-Table/m-p/965411#M48450</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/475064"&gt;@terrig164&lt;/a&gt;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Most likely, you want to use &lt;A href="https://communities.sas.com/t5/user/viewprofilepage/user-id/2153" target="_blank" rel="noopener"&gt;JeffMeyers&lt;/A&gt;' %TABLEN macro. Its most recent source code appears to be the file tablen_05102022.sas, which can be downloaded from the SAS Communities Library article&amp;nbsp;&lt;A href="https://communities.sas.com/t5/SAS-Communities-Library/Demographic-Table-and-Subgroup-Summary-Macro-TABLEN/ta-p/634030" target="_blank" rel="noopener"&gt;Demographic Table and Subgroup Summary Macro %TABLEN&lt;/A&gt;. After submitting that code in your SAS environment your macro call &lt;FONT face="courier new,courier"&gt;%TABLEN(data=&lt;/FONT&gt;... should work.&lt;/P&gt;</description>
      <pubDate>Wed, 30 Apr 2025 09:00:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/Help-with-Demographics-Table/m-p/965411#M48450</guid>
      <dc:creator>FreelanceReinh</dc:creator>
      <dc:date>2025-04-30T09:00:16Z</dc:date>
    </item>
  </channel>
</rss>

