<?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: Sum by two groups in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Sum-by-two-groups/m-p/459450#M116702</link>
    <description>thank you</description>
    <pubDate>Wed, 02 May 2018 17:57:50 GMT</pubDate>
    <dc:creator>leonzheng</dc:creator>
    <dc:date>2018-05-02T17:57:50Z</dc:date>
    <item>
      <title>Sum by two groups</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Sum-by-two-groups/m-p/459437#M116691</link>
      <description>&lt;P&gt;I have two datasets as below:&lt;/P&gt;&lt;P&gt;data2016:&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;item&lt;/TD&gt;&lt;TD&gt;quality&lt;/TD&gt;&lt;TD&gt;Jun&lt;/TD&gt;&lt;TD&gt;Jul&lt;/TD&gt;&lt;TD&gt;Aug&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;apple&lt;/TD&gt;&lt;TD&gt;bad&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;apple&lt;/TD&gt;&lt;TD&gt;good&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;orange&lt;/TD&gt;&lt;TD&gt;bad&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;orange&lt;/TD&gt;&lt;TD&gt;good&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;peach&lt;/TD&gt;&lt;TD&gt;bad&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;peach&lt;/TD&gt;&lt;TD&gt;good&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;17&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;data2017:&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;item&lt;/TD&gt;&lt;TD&gt;quality&lt;/TD&gt;&lt;TD&gt;Jun&lt;/TD&gt;&lt;TD&gt;Jul&lt;/TD&gt;&lt;TD&gt;Aug&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;apple&lt;/TD&gt;&lt;TD&gt;bad&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;apple&lt;/TD&gt;&lt;TD&gt;good&lt;/TD&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;TD&gt;14&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;orange&lt;/TD&gt;&lt;TD&gt;bad&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;orange&lt;/TD&gt;&lt;TD&gt;good&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;cherry&lt;/TD&gt;&lt;TD&gt;bad&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;cherry&lt;/TD&gt;&lt;TD&gt;good&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Now I need to make a summary result as below:&lt;/P&gt;&lt;P&gt;summary:&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;item quality Jun Jul Aug&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;item&lt;/TD&gt;&lt;TD&gt;quality&lt;/TD&gt;&lt;TD&gt;Jun&lt;/TD&gt;&lt;TD&gt;Jul&lt;/TD&gt;&lt;TD&gt;Aug&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;apple&lt;/TD&gt;&lt;TD&gt;bad&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;apple&lt;/TD&gt;&lt;TD&gt;good&lt;/TD&gt;&lt;TD&gt;19&lt;/TD&gt;&lt;TD&gt;22&lt;/TD&gt;&lt;TD&gt;24&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;orange&lt;/TD&gt;&lt;TD&gt;bad&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;orange&lt;/TD&gt;&lt;TD&gt;good&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;16&lt;/TD&gt;&lt;TD&gt;19&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;cherry&lt;/TD&gt;&lt;TD&gt;bad&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;cherry&lt;/TD&gt;&lt;TD&gt;good&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp; &amp;nbsp;peach&lt;/TD&gt;&lt;TD&gt;bad&lt;/TD&gt;&lt;TD&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2&lt;/TD&gt;&lt;TD&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2&lt;/TD&gt;&lt;TD&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;peach&lt;/TD&gt;&lt;TD&gt;good&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;17&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Logic is that sum the data of 2016 and 2017 result for each item, quality and month. I tried use cumulative sum and remove some rows but do not know how to calculate cumulative sum for several month like Jun Jul Aug, or is there any other easier way of doing this?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My cumulative sum code:&lt;/P&gt;&lt;P&gt;proc datasets;&lt;BR /&gt;append base=data2016 data=data2017;&lt;BR /&gt;run;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;proc sort data=data2016;&lt;BR /&gt;by item quality;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data summary;&lt;BR /&gt;set data2016;&lt;BR /&gt;by item quality;&lt;BR /&gt;if first.flag then&amp;nbsp;June=Jun July=Jul August=Aug;&lt;BR /&gt;else June=Jun+June July=Jul+July August=Aug+August;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;then I will drop and rename columns and join summary having Aug=max(Aug), haven't done this step because the sum is still not working.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please help to see how make the sum step working, and is there any other easier way to do this?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 02 May 2018 17:39:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Sum-by-two-groups/m-p/459437#M116691</guid>
      <dc:creator>leonzheng</dc:creator>
      <dc:date>2018-05-02T17:39:41Z</dc:date>
    </item>
    <item>
      <title>Re: Sum by two groups</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Sum-by-two-groups/m-p/459441#M116694</link>
      <description>&lt;P&gt;Step 1: append the two data sets&lt;/P&gt;
&lt;P&gt;Step 2: use PROC SUMMARY or PROC MEANS to do the sums, you need to set ITEM and QUALITY as CLASS variables.&lt;/P&gt;</description>
      <pubDate>Wed, 02 May 2018 17:42:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Sum-by-two-groups/m-p/459441#M116694</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2018-05-02T17:42:14Z</dc:date>
    </item>
    <item>
      <title>Re: Sum by two groups</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Sum-by-two-groups/m-p/459442#M116695</link>
      <description>&lt;P&gt;Don't use a data step to calculate summary statistics unless you're doing really customized calculations.&lt;/P&gt;
&lt;P&gt;Try PROC MEANS instead and include both Item and Quality in your BY or CLASS statements.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This shows you how to use PROC MEANS with multiple variables and save the output to a data set. You can replace my feature1-feature3 with your Jun-Aug. You can run the code in the example below to see how the data is structured and how the results are generated.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://github.com/statgeek/SAS-Tutorials/blob/master/proc_means_basic.sas" target="_blank"&gt;https://github.com/statgeek/SAS-Tutorials/blob/master/proc_means_basic.sas&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 02 May 2018 17:42:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Sum-by-two-groups/m-p/459442#M116695</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2018-05-02T17:42:57Z</dc:date>
    </item>
    <item>
      <title>Re: Sum by two groups</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Sum-by-two-groups/m-p/459443#M116696</link>
      <description>&lt;P&gt;thanks, can you show me the code please?&lt;/P&gt;</description>
      <pubDate>Wed, 02 May 2018 17:43:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Sum-by-two-groups/m-p/459443#M116696</guid>
      <dc:creator>leonzheng</dc:creator>
      <dc:date>2018-05-02T17:43:29Z</dc:date>
    </item>
    <item>
      <title>Re: Sum by two groups</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Sum-by-two-groups/m-p/459444#M116697</link>
      <description>&lt;P&gt;There are examples in the PROC MEANS documentation&lt;/P&gt;
&lt;P&gt;&lt;A href="http://documentation.sas.com/?cdcId=pgmmvacdc&amp;amp;cdcVersion=9.4&amp;amp;docsetId=proc&amp;amp;docsetTarget=p0f0fjpjeuco4gn1ri963f683mi4.htm&amp;amp;locale=en" target="_blank"&gt;http://documentation.sas.com/?cdcId=pgmmvacdc&amp;amp;cdcVersion=9.4&amp;amp;docsetId=proc&amp;amp;docsetTarget=p0f0fjpjeuco4gn1ri963f683mi4.htm&amp;amp;locale=en&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 02 May 2018 17:44:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Sum-by-two-groups/m-p/459444#M116697</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2018-05-02T17:44:33Z</dc:date>
    </item>
    <item>
      <title>Re: Sum by two groups</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Sum-by-two-groups/m-p/459449#M116701</link>
      <description>&lt;P&gt;thans, I use&amp;nbsp;&lt;/P&gt;&lt;P&gt;output out=summary sum=/ autoname;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;then it works.&lt;/P&gt;</description>
      <pubDate>Wed, 02 May 2018 17:57:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Sum-by-two-groups/m-p/459449#M116701</guid>
      <dc:creator>leonzheng</dc:creator>
      <dc:date>2018-05-02T17:57:40Z</dc:date>
    </item>
    <item>
      <title>Re: Sum by two groups</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Sum-by-two-groups/m-p/459450#M116702</link>
      <description>thank you</description>
      <pubDate>Wed, 02 May 2018 17:57:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Sum-by-two-groups/m-p/459450#M116702</guid>
      <dc:creator>leonzheng</dc:creator>
      <dc:date>2018-05-02T17:57:50Z</dc:date>
    </item>
    <item>
      <title>Re: Sum by two groups</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Sum-by-two-groups/m-p/459455#M116706</link>
      <description>&lt;P&gt;Yes, or you can explicitly name them as desired. I usually try to have a common prefix since SAS works on prefixes not suffixes.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;output out=want mean(jun)= Avg_Jun mean(jul)=Avg_Jul .. etc;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 02 May 2018 18:32:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Sum-by-two-groups/m-p/459455#M116706</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2018-05-02T18:32:45Z</dc:date>
    </item>
  </channel>
</rss>

