<?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: Subtotals in rows and columns in proc tabulate SAS in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Subtotals-in-rows-and-columns-in-proc-tabulate-SAS/m-p/836370#M330701</link>
    <description>&lt;P&gt;Tabulate basically does not combine multiple variables.&lt;/P&gt;
&lt;P&gt;Another approach is reshape your data set so instead of Var1 Var2 and Var3 you have another variable that indicates the Name of the variable to use as Class variable one Var variable to summarize:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;Proc transpose data=students out=need;
   by id town sex date notsorted;
   var var1-var3;
run;

proc tabulate data=need;
   class  town sex date _name_;
   var col1;
   table
   /* row statement */
   town=" " * (_name_=" " all='Sous total'),
   /* column statement */
   date=" "*(sex=" " all='Sous total')*col1=' '*Sum=' '*f=best6.
   ;
run;&lt;/PRE&gt;
&lt;P&gt;Please make sure that example data steps run. Your Input statement was missing . for informat names and a ; to end the data lines. Also it is a good idea to paste the code into a text box opened on the forum with the &amp;lt;/&amp;gt; icon that appears above the main message window. The main windows reformat text and can do so in a manner that the data step may not run.&lt;/P&gt;</description>
    <pubDate>Sun, 02 Oct 2022 11:41:50 GMT</pubDate>
    <dc:creator>ballardw</dc:creator>
    <dc:date>2022-10-02T11:41:50Z</dc:date>
    <item>
      <title>Subtotals in rows and columns in proc tabulate SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Subtotals-in-rows-and-columns-in-proc-tabulate-SAS/m-p/836331#M330681</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;Here is description of my datasets&lt;/P&gt;&lt;P&gt;data students;&lt;/P&gt;&lt;P&gt;input id:$4 town:$5&amp;nbsp; Sex:$6 &amp;nbsp; date:$2. var1:8. var2:8.&amp;nbsp; var3:8. ;&lt;/P&gt;&lt;P&gt;datalines;&lt;/P&gt;&lt;P&gt;id1&amp;nbsp;&amp;nbsp;&amp;nbsp; Paris Female &amp;nbsp;&amp;nbsp; T0&amp;nbsp;&amp;nbsp; 2 5 8&lt;/P&gt;&lt;P&gt;id2&amp;nbsp;&amp;nbsp;&amp;nbsp; Paris Female &amp;nbsp; T1&amp;nbsp;&amp;nbsp; 1 8 2&lt;/P&gt;&lt;P&gt;id3&amp;nbsp;&amp;nbsp;&amp;nbsp; Paris Female &amp;nbsp; T0&amp;nbsp;&amp;nbsp; 3 4 6&lt;/P&gt;&lt;P&gt;id4&amp;nbsp;&amp;nbsp;&amp;nbsp; Paris Female &amp;nbsp; T1&amp;nbsp;&amp;nbsp; 6 2 9&lt;/P&gt;&lt;P&gt;id5&amp;nbsp;&amp;nbsp;&amp;nbsp; Paris male&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; T0&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 1 2&lt;/P&gt;&lt;P&gt;id6&amp;nbsp;&amp;nbsp;&amp;nbsp; Paris male&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; T1&amp;nbsp;&amp;nbsp;&amp;nbsp; 3 5 1&lt;/P&gt;&lt;P&gt;id7&amp;nbsp;&amp;nbsp;&amp;nbsp; Paris male&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; T0&amp;nbsp;&amp;nbsp;&amp;nbsp; 4 7 8&lt;/P&gt;&lt;P&gt;id8&amp;nbsp;&amp;nbsp;&amp;nbsp; Paris male&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; T1&amp;nbsp;&amp;nbsp; 2 8 3&lt;/P&gt;&lt;P&gt;id9&amp;nbsp;&amp;nbsp;&amp;nbsp; rome Female &amp;nbsp; T0&amp;nbsp;&amp;nbsp; 4 5 2&lt;/P&gt;&lt;P&gt;id10&amp;nbsp; rome Female &amp;nbsp; T1&amp;nbsp; 5 2&amp;nbsp; 8&lt;/P&gt;&lt;P&gt;id11&amp;nbsp; rome Female &amp;nbsp; T0&amp;nbsp; 2 9 3&lt;/P&gt;&lt;P&gt;id12&amp;nbsp; rome Female &amp;nbsp; T1&amp;nbsp; 3 7 3&lt;/P&gt;&lt;P&gt;id13&amp;nbsp; rome male&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; T0&amp;nbsp;&amp;nbsp; 5 5 2&lt;/P&gt;&lt;P&gt;id14&amp;nbsp; rome male&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T1&amp;nbsp;&amp;nbsp; 6 3 9&lt;/P&gt;&lt;P&gt;id15&amp;nbsp; rome male&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; T0&amp;nbsp; 3 7 7&lt;/P&gt;&lt;P&gt;id16&amp;nbsp; rome male&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; T1&amp;nbsp; 5 7 8&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp; I want to create this table with tabulate procedures.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="ex_proctab_sst.png" style="width: 999px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/75783i4FC9BD9334DBB09D/image-size/large?v=v2&amp;amp;px=999" role="button" title="ex_proctab_sst.png" alt="ex_proctab_sst.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;I used this code&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=""&gt;proc tabulate data=students;
var var1 var2 var3;
class date sex town;
table
/* row statement */
town=" " * (var1 *sum var2 * sum  var3 * sum) ,
/* column statement */
date*(sex all="sous total ");
;
run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;My code works but the problem is that I don't get the subtotals in rows.&lt;/P&gt;&lt;P&gt;But I obtain this table&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="ex_proctab_stt1.png" style="width: 999px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/75785i12C16D620992D8BE/image-size/large?v=v2&amp;amp;px=999" role="button" title="ex_proctab_stt1.png" alt="ex_proctab_stt1.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I will appreciate your help.&lt;/P&gt;</description>
      <pubDate>Sat, 01 Oct 2022 22:11:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Subtotals-in-rows-and-columns-in-proc-tabulate-SAS/m-p/836331#M330681</guid>
      <dc:creator>Child79</dc:creator>
      <dc:date>2022-10-01T22:11:52Z</dc:date>
    </item>
    <item>
      <title>Re: Subtotals in rows and columns in proc tabulate SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Subtotals-in-rows-and-columns-in-proc-tabulate-SAS/m-p/836361#M330697</link>
      <description>&lt;P&gt;You need create a NEW variable.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;data students;
input id $ town $  Sex $   date $  var1:8. var2:8.  var3:8. ;
datalines;
id1    Paris Female    T0   2 5 8
id2    Paris Female   T1   1 8 2
id3    Paris Female   T0   3 4 6
id4    Paris Female   T1   6 2 9
id5    Paris male       T0    1 1 2
id6    Paris male       T1    3 5 1
id7    Paris male       T0    4 7 8
id8    Paris male       T1   2 8 3
id9    rome Female   T0   4 5 2
id10  rome Female   T1  5 2  8
id11  rome Female   T0  2 9 3
id12  rome Female   T1  3 7 3
id13  rome male       T0   5 5 2
id14  rome male       T1   6 3 9
id15  rome male      T0  3 7 7
id16  rome male       T1  5 7 8
;

data students;
 set students;
&lt;STRONG&gt;total&lt;/STRONG&gt;=sum(var1,var2,var3);
run;
proc tabulate data=students;
var var1 var2 var3 &lt;STRONG&gt;total&lt;/STRONG&gt;;
class date sex town;
table
/* row statement */
town=" "*(var1 var2   var3  &lt;STRONG&gt;total&lt;/STRONG&gt;)*sum='' ,
/* column statement */
date*(sex all="sous total ");
;
label total='sous total ';
run;&lt;/PRE&gt;</description>
      <pubDate>Sun, 02 Oct 2022 10:49:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Subtotals-in-rows-and-columns-in-proc-tabulate-SAS/m-p/836361#M330697</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2022-10-02T10:49:15Z</dc:date>
    </item>
    <item>
      <title>Re: Subtotals in rows and columns in proc tabulate SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Subtotals-in-rows-and-columns-in-proc-tabulate-SAS/m-p/836370#M330701</link>
      <description>&lt;P&gt;Tabulate basically does not combine multiple variables.&lt;/P&gt;
&lt;P&gt;Another approach is reshape your data set so instead of Var1 Var2 and Var3 you have another variable that indicates the Name of the variable to use as Class variable one Var variable to summarize:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;Proc transpose data=students out=need;
   by id town sex date notsorted;
   var var1-var3;
run;

proc tabulate data=need;
   class  town sex date _name_;
   var col1;
   table
   /* row statement */
   town=" " * (_name_=" " all='Sous total'),
   /* column statement */
   date=" "*(sex=" " all='Sous total')*col1=' '*Sum=' '*f=best6.
   ;
run;&lt;/PRE&gt;
&lt;P&gt;Please make sure that example data steps run. Your Input statement was missing . for informat names and a ; to end the data lines. Also it is a good idea to paste the code into a text box opened on the forum with the &amp;lt;/&amp;gt; icon that appears above the main message window. The main windows reformat text and can do so in a manner that the data step may not run.&lt;/P&gt;</description>
      <pubDate>Sun, 02 Oct 2022 11:41:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Subtotals-in-rows-and-columns-in-proc-tabulate-SAS/m-p/836370#M330701</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2022-10-02T11:41:50Z</dc:date>
    </item>
    <item>
      <title>Re: Subtotals in rows and columns in proc tabulate SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Subtotals-in-rows-and-columns-in-proc-tabulate-SAS/m-p/836547#M330759</link>
      <description>&lt;P&gt;Thanks for correcting the data example step.&lt;/P&gt;</description>
      <pubDate>Mon, 03 Oct 2022 15:41:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Subtotals-in-rows-and-columns-in-proc-tabulate-SAS/m-p/836547#M330759</guid>
      <dc:creator>Child79</dc:creator>
      <dc:date>2022-10-03T15:41:42Z</dc:date>
    </item>
    <item>
      <title>Re: Subtotals in rows and columns in proc tabulate SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Subtotals-in-rows-and-columns-in-proc-tabulate-SAS/m-p/836548#M330760</link>
      <description>&lt;P&gt;Thanks for solution. It works correctly.&lt;/P&gt;</description>
      <pubDate>Mon, 03 Oct 2022 15:44:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Subtotals-in-rows-and-columns-in-proc-tabulate-SAS/m-p/836548#M330760</guid>
      <dc:creator>Child79</dc:creator>
      <dc:date>2022-10-03T15:44:16Z</dc:date>
    </item>
  </channel>
</rss>

