<?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: summing values down observations in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/summing-values-down-observations/m-p/164506#M263631</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi all, a note to say thanks for your help and time, appreciated!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 29 Aug 2014 09:08:39 GMT</pubDate>
    <dc:creator>kkzs</dc:creator>
    <dc:date>2014-08-29T09:08:39Z</dc:date>
    <item>
      <title>summing values down observations</title>
      <link>https://communities.sas.com/t5/SAS-Programming/summing-values-down-observations/m-p/164501#M263626</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P style="margin: 0 0 1em; font-size: 14px; color: #000000; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; background: #ffffff;"&gt;I would like to sum values for a set of observations, for a specific column based on a specific identifier. For example, suppose i have data like the below&lt;/P&gt;&lt;P style="margin: 0 0 1em; font-size: 14px; color: #000000; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; background: #ffffff;"&gt;A 4 5 6&lt;/P&gt;&lt;P style="margin: 0 0 1em; font-size: 14px; color: #000000; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; background: #ffffff;"&gt;B 3 3 2&lt;/P&gt;&lt;P style="margin: 0 0 1em; font-size: 14px; color: #000000; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; background: #ffffff;"&gt;A 3 4 2&lt;/P&gt;&lt;P style="margin: 0 0 1em; font-size: 14px; color: #000000; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; background: #ffffff;"&gt;C 3 2 0&lt;/P&gt;&lt;P style="margin: 0 0 1em; font-size: 14px; color: #000000; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; background: #ffffff;"&gt;B 3 7 3&lt;/P&gt;&lt;P style="margin: 0 0 1em; font-size: 14px; color: #000000; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; background: #ffffff;"&gt;B 2 4 1&lt;/P&gt;&lt;P style="margin: 0 0 1em; font-size: 14px; color: #000000; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; background: #ffffff;"&gt;Suppose i want to sum all of the values by the identifier in column 1, so i have totals for A, B and C by a specific column of my choice (2, 3 or 4) Then in a separate data set just output either A, B or C that is beyond a certain criteria.&lt;/P&gt;&lt;P style="margin: 0 0 1em; font-size: 14px; color: #000000; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; background: #ffffff;"&gt;For example, i want the sums of column 4 (based on identifier in column 1) which are above the value of 1, my output data set should return A = 8, B = 6, and obviously nothing for C as its zero.&lt;/P&gt;&lt;P style="margin: 0 0 1em; font-size: 14px; color: #000000; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; background: #ffffff;"&gt;I am open to Proc SQL, or the data step, in fact would be useful to know both methods.&lt;/P&gt;&lt;P style="margin: 0 0 1em; font-size: 14px; color: #000000; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; background: #ffffff;"&gt;Thanks in advance.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 17 Aug 2014 21:44:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/summing-values-down-observations/m-p/164501#M263626</guid>
      <dc:creator>kkzs</dc:creator>
      <dc:date>2014-08-17T21:44:13Z</dc:date>
    </item>
    <item>
      <title>Re: summing values down observations</title>
      <link>https://communities.sas.com/t5/SAS-Programming/summing-values-down-observations/m-p/164502#M263627</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Use proc means or summary. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Proc means data= have sum;&lt;/P&gt;&lt;P&gt;where var4&amp;gt;1;&lt;/P&gt;&lt;P&gt;class var1;&lt;/P&gt;&lt;P&gt;var var4;&lt;/P&gt;&lt;P&gt;output out=want sum=;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 17 Aug 2014 22:18:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/summing-values-down-observations/m-p/164502#M263627</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2014-08-17T22:18:13Z</dc:date>
    </item>
    <item>
      <title>Re: summing values down observations</title>
      <link>https://communities.sas.com/t5/SAS-Programming/summing-values-down-observations/m-p/164503#M263628</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Using Proc SQL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data have;&lt;BR /&gt;input var1 $ var2 var3 var4;&lt;BR /&gt;datalines;&lt;BR /&gt;A 4 5 6&lt;BR /&gt;B 3 3 2&lt;BR /&gt;A 3 4 2&lt;BR /&gt;C 3 2 0&lt;BR /&gt;B 3 7 3&lt;BR /&gt;B 2 4 1&lt;BR /&gt;;&lt;/P&gt;&lt;P&gt;proc sql;&lt;BR /&gt;create table want as&lt;BR /&gt;select var1,sum(var4) as total_var4&lt;BR /&gt;from have&lt;BR /&gt;where var4&amp;gt;1&lt;BR /&gt;group by var1;&lt;BR /&gt;quit;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 17 Aug 2014 22:47:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/summing-values-down-observations/m-p/164503#M263628</guid>
      <dc:creator>stat_sas</dc:creator>
      <dc:date>2014-08-17T22:47:40Z</dc:date>
    </item>
    <item>
      <title>Re: summing values down observations</title>
      <link>https://communities.sas.com/t5/SAS-Programming/summing-values-down-observations/m-p/164504#M263629</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Both solutions above will drop the Var1=C case. If you want to see it in the result, try one of these:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;data have;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;input var1 $ var2 var3 var4;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;datalines;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;A 4 5 6&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;B 3 3 2&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;A 3 4 2&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;C 3 2 0&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;B 3 7 3&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;B 2 4 1&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;proc sql;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;create table want as&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;select var1, sum(case when var4&amp;gt;1 then var4 else 0 end) as totalVar4&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;from have&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;group by var1;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;select * from want;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;quit;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;proc sort data=have; by var1; run;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;data want2;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;totalVar4 = 0;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;do until(last.var1);&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set have; by var1;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if var4&amp;gt;1 then totalVar4 + var4;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;keep var1 totalVar4;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;run;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;proc print data=want2 noobs; run;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PG&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 Aug 2014 01:26:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/summing-values-down-observations/m-p/164504#M263629</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2014-08-18T01:26:54Z</dc:date>
    </item>
    <item>
      <title>Re: summing values down observations</title>
      <link>https://communities.sas.com/t5/SAS-Programming/summing-values-down-observations/m-p/164505#M263630</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The below gives you 1 summary row from the data.&amp;nbsp; Cnts1-3 is the sum for each a,b,c for column1, cnts4-6 is the sum for each column2, and same for column3.&amp;nbsp; Could do the id in several ways, format for instance and maybe use a macro variable for the 3, so to allow any number of columns.&lt;/P&gt;&lt;P&gt;data have;&lt;BR /&gt;attrib var1 format=$1. var2-var4 format=best.;&lt;BR /&gt;infile datalines;&lt;BR /&gt;input var1 $ var2-var4;&lt;BR /&gt;datalines;&lt;BR /&gt;A 4 5 6&lt;BR /&gt;B 3 3 2&lt;BR /&gt;A 3 4 2&lt;BR /&gt;C 3 2 0&lt;BR /&gt;B 3 7 3&lt;BR /&gt;B 2 4 1&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;data want (drop=id i);&lt;BR /&gt;&amp;nbsp; set have end=last;&lt;BR /&gt;&amp;nbsp; select(var1);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; when ('A') id=1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; when ('B') id=2;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; when ('C') id=3;&lt;BR /&gt;&amp;nbsp; end;&lt;BR /&gt;&amp;nbsp; retain cnts1-cnts9;&lt;BR /&gt;&amp;nbsp; array cols{3} var2-var4;&lt;BR /&gt;&amp;nbsp; array cnts{3,3} 8.;&lt;BR /&gt;&amp;nbsp; do i=1 to 3;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cnts{id,i}=sum(cnts{id,i},cols{i});&lt;BR /&gt;&amp;nbsp; end;&lt;BR /&gt;&amp;nbsp; if last then output;&lt;BR /&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 Aug 2014 09:08:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/summing-values-down-observations/m-p/164505#M263630</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2014-08-18T09:08:29Z</dc:date>
    </item>
    <item>
      <title>Re: summing values down observations</title>
      <link>https://communities.sas.com/t5/SAS-Programming/summing-values-down-observations/m-p/164506#M263631</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi all, a note to say thanks for your help and time, appreciated!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 29 Aug 2014 09:08:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/summing-values-down-observations/m-p/164506#M263631</guid>
      <dc:creator>kkzs</dc:creator>
      <dc:date>2014-08-29T09:08:39Z</dc:date>
    </item>
  </channel>
</rss>

