<?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 Calculate sums and percentages for a variable number of columns (range) in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Calculate-sums-and-percentages-for-a-variable-number-of-columns/m-p/493475#M129820</link>
    <description>&lt;P&gt;My data has columns with values that are either missing or 1 :&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data test;
input id error1 error2;
cards;
23	1	.
2	.	1
345	1	1
3	1	.
45	1	.
67	.	1
789	.	1
89	.	1
34	.	1
21	1	1
;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;I want to output a report that counts the number of error1 occurences and its percentage of the total observations. I also need the report to output the same information for error2, error3, error4.. and so on if they exist .. basically for error* regardless of the number of error columns.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Example of result I'm looking for :&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;All&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;error1&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;error2&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;error3..&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;Count&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Count&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Percent&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Count&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Percent&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Count&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Percent&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;10&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;5&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;50%&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;7&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;70%&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;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;Thank you&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 07 Sep 2018 15:13:39 GMT</pubDate>
    <dc:creator>Franck1048</dc:creator>
    <dc:date>2018-09-07T15:13:39Z</dc:date>
    <item>
      <title>Calculate sums and percentages for a variable number of columns (range)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculate-sums-and-percentages-for-a-variable-number-of-columns/m-p/493475#M129820</link>
      <description>&lt;P&gt;My data has columns with values that are either missing or 1 :&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data test;
input id error1 error2;
cards;
23	1	.
2	.	1
345	1	1
3	1	.
45	1	.
67	.	1
789	.	1
89	.	1
34	.	1
21	1	1
;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;I want to output a report that counts the number of error1 occurences and its percentage of the total observations. I also need the report to output the same information for error2, error3, error4.. and so on if they exist .. basically for error* regardless of the number of error columns.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Example of result I'm looking for :&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;All&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;error1&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;error2&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;error3..&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;Count&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Count&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Percent&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Count&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Percent&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Count&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Percent&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;10&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;5&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;50%&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;7&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;70%&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;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;Thank you&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 07 Sep 2018 15:13:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculate-sums-and-percentages-for-a-variable-number-of-columns/m-p/493475#M129820</guid>
      <dc:creator>Franck1048</dc:creator>
      <dc:date>2018-09-07T15:13:39Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate sums and percentages for a variable number of columns (range)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculate-sums-and-percentages-for-a-variable-number-of-columns/m-p/493496#M129827</link>
      <description>&lt;P&gt;Can you replace missing with 0?&lt;/P&gt;
&lt;P&gt;If so, then you can&amp;nbsp;run a proc means. You want the sum and mean of the variables and you get them in an output data set called want.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data test;
input id error1 error2;
if error1=. then error1=0;
if error2=. then error2=0;
cards;
23	1	.
2	.	1
345	1	1
3	1	.
45	1	.
67	.	1
789	.	1
89	.	1
34	.	1
21	1	1
;
run;

proc means data=test n sum mean stackods;
var error1-error2; *list error variables here;
ods output summary=want;
run;

proc print data=want;
format mean percent12.1;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/231511"&gt;@Franck1048&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;My data has columns with values that are either missing or 1 :&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data test;
input id error1 error2;
cards;
23	1	.
2	.	1
345	1	1
3	1	.
45	1	.
67	.	1
789	.	1
89	.	1
34	.	1
21	1	1
;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;I want to output a report that counts the number of error1 occurences and its percentage of the total observations. I also need the report to output the same information for error2, error3, error4.. and so on if they exist .. basically for error* regardless of the number of error columns.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Example of result I'm looking for :&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;All&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;error1&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;error2&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;error3..&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;Count&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Count&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Percent&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Count&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Percent&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Count&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;Percent&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;10&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;5&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;50%&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;7&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;70%&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;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Thank you&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 07 Sep 2018 15:20:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculate-sums-and-percentages-for-a-variable-number-of-columns/m-p/493496#M129827</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2018-09-07T15:20:15Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate sums and percentages for a variable number of columns (range)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculate-sums-and-percentages-for-a-variable-number-of-columns/m-p/493524#M129830</link>
      <description>&lt;P&gt;I can indeed replace the missing with zeros, as I have control&amp;nbsp;over the input data.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Using proc means I get this result :&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Obs.&lt;/TD&gt;&lt;TD&gt;Variable&lt;/TD&gt;&lt;TD&gt;N&lt;/TD&gt;&lt;TD&gt;Sum&lt;/TD&gt;&lt;TD&gt;Mean&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;error1&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;50,00%&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;error2&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;70,00%&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV class="branch"&gt;&lt;DIV&gt;&lt;P&gt;It gives me the results I want, except in a row format, instead of columns. I tried different methods to get the output in columns but I can't wrap my head around it.&lt;/P&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Fri, 07 Sep 2018 15:50:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculate-sums-and-percentages-for-a-variable-number-of-columns/m-p/493524#M129830</guid>
      <dc:creator>Franck1048</dc:creator>
      <dc:date>2018-09-07T15:50:35Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate sums and percentages for a variable number of columns (range)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculate-sums-and-percentages-for-a-variable-number-of-columns/m-p/493529#M129831</link>
      <description>&lt;P&gt;lol, I explictly tried to get that format cause it's cleaner. If you want the observations in columns remove the STACKODS option from the PROC MEANS.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/231511"&gt;@Franck1048&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;I can indeed replace the missing with zeros, as I have control&amp;nbsp;over the input data.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Using proc means I get this result :&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;Obs.&lt;/TD&gt;
&lt;TD&gt;Variable&lt;/TD&gt;
&lt;TD&gt;N&lt;/TD&gt;
&lt;TD&gt;Sum&lt;/TD&gt;
&lt;TD&gt;Mean&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;error1&lt;/TD&gt;
&lt;TD&gt;10&lt;/TD&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;50,00%&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;error2&lt;/TD&gt;
&lt;TD&gt;10&lt;/TD&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;70,00%&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class="branch"&gt;
&lt;DIV&gt;
&lt;P&gt;It gives me the results I want, except in a row format, instead of columns. I tried different methods to get the output in columns but I can't wrap my head around it.&lt;/P&gt;
&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 07 Sep 2018 15:53:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculate-sums-and-percentages-for-a-variable-number-of-columns/m-p/493529#M129831</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2018-09-07T15:53:58Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate sums and percentages for a variable number of columns (range)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculate-sums-and-percentages-for-a-variable-number-of-columns/m-p/493532#M129833</link>
      <description>&lt;P&gt;Yeah I can see it's a lot cleaner. The _N columns clutter the second option way too much. Thank you for your help&lt;/P&gt;</description>
      <pubDate>Fri, 07 Sep 2018 15:58:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculate-sums-and-percentages-for-a-variable-number-of-columns/m-p/493532#M129833</guid>
      <dc:creator>Franck1048</dc:creator>
      <dc:date>2018-09-07T15:58:06Z</dc:date>
    </item>
  </channel>
</rss>

