<?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: Cross tabulation of variables using (multiple variables as row) in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Cross-tabulation-of-variables-using-multiple-variables-as-row/m-p/694568#M79752</link>
    <description>&lt;P&gt;Thanks for your help. Here is a follow up question.&lt;/P&gt;&lt;P&gt;Is it possible to get the data in the following format:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;color&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0 (%)&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1 (%)&lt;/TD&gt;&lt;TD&gt;Total&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;VAR_2&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;62.5&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;37.5&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;VAR_3&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;VAR_4&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;55.56&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;44.44&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;VAR_5&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;50&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;50&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Adding an ALL to your code gives me the total column.&amp;nbsp;&lt;/P&gt;&lt;P&gt;proc tabulate data = have;&lt;BR /&gt;class color;&lt;BR /&gt;var var_:;&lt;BR /&gt;table (var_:)*sum=''*f=8., color all/ row=float;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;Could not find a way to add percentage to each cells.&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 27 Oct 2020 13:14:14 GMT</pubDate>
    <dc:creator>dac_js</dc:creator>
    <dc:date>2020-10-27T13:14:14Z</dc:date>
    <item>
      <title>Cross tabulation of variables using (multiple variables as row)</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Cross-tabulation-of-variables-using-multiple-variables-as-row/m-p/694492#M79739</link>
      <description>&lt;P&gt;I have the following table:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;color&lt;/TD&gt;&lt;TD&gt;VAR_1&lt;/TD&gt;&lt;TD&gt;VAR_2&lt;/TD&gt;&lt;TD&gt;VAR_3&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;VAR_4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;and I want this in the following form:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;color&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;VAR_1 (=1)&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;VAR_2&amp;nbsp;(=1)&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;VAR_3&amp;nbsp;(=1)&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;VAR_4&amp;nbsp;(=1)&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The following produces separate tables:&lt;/P&gt;&lt;P&gt;data have;&lt;BR /&gt;input ID color var_1 var_2 var_3 var_4;&lt;BR /&gt;datalines;&lt;BR /&gt;1 1 1 0 1 0&lt;BR /&gt;2 1 0 0 1 1&lt;BR /&gt;3 1 1 0 1 0&lt;BR /&gt;4 1 0 0 1 1&lt;BR /&gt;5 1 1 0 0 0&lt;BR /&gt;6 0 1 0 1 1&lt;BR /&gt;7 0 1 0 1 0&lt;BR /&gt;8 0 1 0 1 0&lt;BR /&gt;9 0 1 1 1 0&lt;BR /&gt;10 0 1 1 1 1&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;proc freq data=have;&lt;/P&gt;&lt;P&gt;table (var_1 var_2 var_3 var_4)*color/ nopercent norow&amp;nbsp; nocol;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am looking for a procedure that gives the answer in the same table.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 27 Oct 2020 11:06:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Cross-tabulation-of-variables-using-multiple-variables-as-row/m-p/694492#M79739</guid>
      <dc:creator>dac_js</dc:creator>
      <dc:date>2020-10-27T11:06:34Z</dc:date>
    </item>
    <item>
      <title>Re: Cross tabulation of variables using (multiple variables as row)</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Cross-tabulation-of-variables-using-multiple-variables-as-row/m-p/694498#M79740</link>
      <description>Moved to the SAS Procedures community for better visibility.</description>
      <pubDate>Tue, 27 Oct 2020 11:31:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Cross-tabulation-of-variables-using-multiple-variables-as-row/m-p/694498#M79740</guid>
      <dc:creator>SASJedi</dc:creator>
      <dc:date>2020-10-27T11:31:15Z</dc:date>
    </item>
    <item>
      <title>Re: Cross tabulation of variables using (multiple variables as row)</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Cross-tabulation-of-variables-using-multiple-variables-as-row/m-p/694514#M79741</link>
      <description>&lt;P&gt;My 2 cents&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input ID color VAR_1 VAR_2 VAR_3 VAR_4;
datalines;
1 1 1 0 1 0
2 1 0 0 1 1
3 1 1 0 1 0
4 1 0 0 1 1
5 1 1 0 0 0
6 0 1 0 1 1
7 0 1 0 1 0
8 0 1 0 1 0
9 0 1 1 1 0
10 0 1 1 1 1
;

proc tabulate data = have;
   class color;
   var var_:;
   table (var_:)*sum=''*f=8., color / row=float;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 27 Oct 2020 12:00:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Cross-tabulation-of-variables-using-multiple-variables-as-row/m-p/694514#M79741</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2020-10-27T12:00:40Z</dc:date>
    </item>
    <item>
      <title>Re: Cross tabulation of variables using (multiple variables as row)</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Cross-tabulation-of-variables-using-multiple-variables-as-row/m-p/694518#M79742</link>
      <description>Sweet!</description>
      <pubDate>Tue, 27 Oct 2020 12:04:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Cross-tabulation-of-variables-using-multiple-variables-as-row/m-p/694518#M79742</guid>
      <dc:creator>SASJedi</dc:creator>
      <dc:date>2020-10-27T12:04:44Z</dc:date>
    </item>
    <item>
      <title>Re: Cross tabulation of variables using (multiple variables as row)</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Cross-tabulation-of-variables-using-multiple-variables-as-row/m-p/694522#M79743</link>
      <description>&lt;P&gt;There is a way to do this using PROC MEANS, but it is extremely messy (I just now gave writing the code), and another using PROC SQL, which isn't nearly as bad, but the best way that ends up with the counts in a table automatically is the one proposed by&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/31304"&gt;@PeterClemmensen&lt;/a&gt;&amp;nbsp;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;SteveDenham&lt;/P&gt;</description>
      <pubDate>Tue, 27 Oct 2020 12:11:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Cross-tabulation-of-variables-using-multiple-variables-as-row/m-p/694522#M79743</guid>
      <dc:creator>SteveDenham</dc:creator>
      <dc:date>2020-10-27T12:11:21Z</dc:date>
    </item>
    <item>
      <title>Re: Cross tabulation of variables using (multiple variables as row)</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Cross-tabulation-of-variables-using-multiple-variables-as-row/m-p/694568#M79752</link>
      <description>&lt;P&gt;Thanks for your help. Here is a follow up question.&lt;/P&gt;&lt;P&gt;Is it possible to get the data in the following format:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;color&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0 (%)&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1 (%)&lt;/TD&gt;&lt;TD&gt;Total&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;VAR_2&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;62.5&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;37.5&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;VAR_3&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;VAR_4&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;55.56&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;44.44&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;VAR_5&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;50&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;50&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Adding an ALL to your code gives me the total column.&amp;nbsp;&lt;/P&gt;&lt;P&gt;proc tabulate data = have;&lt;BR /&gt;class color;&lt;BR /&gt;var var_:;&lt;BR /&gt;table (var_:)*sum=''*f=8., color all/ row=float;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;Could not find a way to add percentage to each cells.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 27 Oct 2020 13:14:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Cross-tabulation-of-variables-using-multiple-variables-as-row/m-p/694568#M79752</guid>
      <dc:creator>dac_js</dc:creator>
      <dc:date>2020-10-27T13:14:14Z</dc:date>
    </item>
    <item>
      <title>Re: Cross tabulation of variables using (multiple variables as row)</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Cross-tabulation-of-variables-using-multiple-variables-as-row/m-p/694733#M79758</link>
      <description>&lt;PRE&gt;data have;
input ID color VAR_1 VAR_2 VAR_3 VAR_4;
datalines;
1 1 1 0 1 0
2 1 0 0 1 1
3 1 1 0 1 0
4 1 0 0 1 1
5 1 1 0 0 0
6 0 1 0 1 1
7 0 1 0 1 0
8 0 1 0 1 0
9 0 1 1 1 0
10 0 1 1 1 1
;

proc tabulate data = have;
   class color;
   var var_:;
   table (var_:) , color*(sum='n'*f=8.0 rowpctsum='n(%)') sum='Total'*f=8.0/ row=float;
run;&lt;/PRE&gt;</description>
      <pubDate>Wed, 28 Oct 2020 04:54:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Cross-tabulation-of-variables-using-multiple-variables-as-row/m-p/694733#M79758</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2020-10-28T04:54:06Z</dc:date>
    </item>
    <item>
      <title>Re: Cross tabulation of variables using (multiple variables as row)</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Cross-tabulation-of-variables-using-multiple-variables-as-row/m-p/694746#M79759</link>
      <description>It worked perfectly.&lt;BR /&gt;Thank you</description>
      <pubDate>Wed, 28 Oct 2020 06:44:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Cross-tabulation-of-variables-using-multiple-variables-as-row/m-p/694746#M79759</guid>
      <dc:creator>dac_js</dc:creator>
      <dc:date>2020-10-28T06:44:26Z</dc:date>
    </item>
    <item>
      <title>Re: Cross tabulation of variables using (multiple variables as row)</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Cross-tabulation-of-variables-using-multiple-variables-as-row/m-p/694805#M79760</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/18408"&gt;@Ksharp&lt;/a&gt;&amp;nbsp;Very nice!&lt;/P&gt;</description>
      <pubDate>Wed, 28 Oct 2020 11:19:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Cross-tabulation-of-variables-using-multiple-variables-as-row/m-p/694805#M79760</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2020-10-28T11:19:40Z</dc:date>
    </item>
  </channel>
</rss>

