<?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 How to calculate average in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/How-to-calculate-average/m-p/395795#M66489</link>
    <description>&lt;P&gt;Hi ,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have a dataset which has item id&amp;nbsp;, item type&amp;nbsp;, some factors and i want to calculate average by item id and item type&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="382"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;Item id&lt;/TD&gt;
&lt;TD width="91"&gt;Item_type&lt;/TD&gt;
&lt;TD width="89"&gt;APPLE_T1&lt;/TD&gt;
&lt;TD width="97"&gt;ORANGE_T1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;123&lt;/TD&gt;
&lt;TD&gt;BOTH&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;123&lt;/TD&gt;
&lt;TD&gt;BOTH&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;123&lt;/TD&gt;
&lt;TD&gt;BOTH&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;123&lt;/TD&gt;
&lt;TD&gt;APPLE&lt;/TD&gt;
&lt;TD&gt;1.6&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;123&lt;/TD&gt;
&lt;TD&gt;ORANGE&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;1.3&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;456&lt;/TD&gt;
&lt;TD&gt;BOTH&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;456&lt;/TD&gt;
&lt;TD&gt;BOTH&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;456&lt;/TD&gt;
&lt;TD&gt;APPLE&lt;/TD&gt;
&lt;TD&gt;1.6&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So while calculating average of APPLE_T1 and Orange_t1 we should consider by itemid and itemtype we should note that Item_type=BOTH means (its applicable for both APPLES AND ORANGES )&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So after we create average of those by ids the table should look like below&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So for item id 123 - APPLE_T1 1.9 is&amp;nbsp; (2+2+2+1.6)/4 &amp;nbsp;and for orange_t1 1.825 is&amp;nbsp; (2+2+2+1.3)/4&lt;/P&gt;
&lt;P&gt;and for item 456 - APPLE_T1 is (2+2+1.6)/3&amp;nbsp; and for orange_t1 = 2+2 /2&lt;/P&gt;
&lt;TABLE width="285"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;Item id&lt;/TD&gt;
&lt;TD width="91"&gt;APPLE_T1&lt;/TD&gt;
&lt;TD width="89"&gt;ORANGE_T1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;123&lt;/TD&gt;
&lt;TD&gt;1.9&lt;/TD&gt;
&lt;TD&gt;1.825&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;456&lt;/TD&gt;
&lt;TD&gt;1.86&lt;/TD&gt;
&lt;TD&gt;2&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;CAn anyone please help on how do i need to do this type of averaging&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you&lt;/P&gt;</description>
    <pubDate>Wed, 13 Sep 2017 23:06:33 GMT</pubDate>
    <dc:creator>chennupriya</dc:creator>
    <dc:date>2017-09-13T23:06:33Z</dc:date>
    <item>
      <title>How to calculate average</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/How-to-calculate-average/m-p/395795#M66489</link>
      <description>&lt;P&gt;Hi ,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have a dataset which has item id&amp;nbsp;, item type&amp;nbsp;, some factors and i want to calculate average by item id and item type&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="382"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;Item id&lt;/TD&gt;
&lt;TD width="91"&gt;Item_type&lt;/TD&gt;
&lt;TD width="89"&gt;APPLE_T1&lt;/TD&gt;
&lt;TD width="97"&gt;ORANGE_T1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;123&lt;/TD&gt;
&lt;TD&gt;BOTH&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;123&lt;/TD&gt;
&lt;TD&gt;BOTH&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;123&lt;/TD&gt;
&lt;TD&gt;BOTH&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;123&lt;/TD&gt;
&lt;TD&gt;APPLE&lt;/TD&gt;
&lt;TD&gt;1.6&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;123&lt;/TD&gt;
&lt;TD&gt;ORANGE&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;1.3&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;456&lt;/TD&gt;
&lt;TD&gt;BOTH&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;456&lt;/TD&gt;
&lt;TD&gt;BOTH&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;456&lt;/TD&gt;
&lt;TD&gt;APPLE&lt;/TD&gt;
&lt;TD&gt;1.6&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So while calculating average of APPLE_T1 and Orange_t1 we should consider by itemid and itemtype we should note that Item_type=BOTH means (its applicable for both APPLES AND ORANGES )&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So after we create average of those by ids the table should look like below&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So for item id 123 - APPLE_T1 1.9 is&amp;nbsp; (2+2+2+1.6)/4 &amp;nbsp;and for orange_t1 1.825 is&amp;nbsp; (2+2+2+1.3)/4&lt;/P&gt;
&lt;P&gt;and for item 456 - APPLE_T1 is (2+2+1.6)/3&amp;nbsp; and for orange_t1 = 2+2 /2&lt;/P&gt;
&lt;TABLE width="285"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="105"&gt;Item id&lt;/TD&gt;
&lt;TD width="91"&gt;APPLE_T1&lt;/TD&gt;
&lt;TD width="89"&gt;ORANGE_T1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;123&lt;/TD&gt;
&lt;TD&gt;1.9&lt;/TD&gt;
&lt;TD&gt;1.825&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;456&lt;/TD&gt;
&lt;TD&gt;1.86&lt;/TD&gt;
&lt;TD&gt;2&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;CAn anyone please help on how do i need to do this type of averaging&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you&lt;/P&gt;</description>
      <pubDate>Wed, 13 Sep 2017 23:06:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/How-to-calculate-average/m-p/395795#M66489</guid>
      <dc:creator>chennupriya</dc:creator>
      <dc:date>2017-09-13T23:06:33Z</dc:date>
    </item>
    <item>
      <title>Re: How to calculate average</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/How-to-calculate-average/m-p/395810#M66490</link>
      <description>&lt;P&gt;data have;&lt;BR /&gt;infile datalines truncover;&lt;BR /&gt;input Item Item_type $ APPLE_T1 ORANGE_T1;&lt;BR /&gt;datalines;&lt;BR /&gt;123 BOTH 2 2&lt;BR /&gt;123 BOTH 2 2&lt;BR /&gt;123 BOTH 2 2&lt;BR /&gt;123 APPLE 1.6 0&lt;BR /&gt;123 ORANGE 0 1.3&lt;BR /&gt;456 BOTH 2 2&lt;BR /&gt;456 BOTH 2 2&lt;BR /&gt;456 APPLE 1.6 0&lt;BR /&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;proc sql;&lt;BR /&gt;create table want as&lt;BR /&gt;select Item, mean(case when APPLE_T1=0 then . else APPLE_T1 end ) as m1, mean(case when ORANGE_T1=0 then . else ORANGE_T1 end ) as m2&lt;BR /&gt;from have&lt;BR /&gt;group by item;&lt;BR /&gt;quit;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Also try proc means, summary etc. Search and copypaste code from internet&lt;/P&gt;</description>
      <pubDate>Wed, 13 Sep 2017 23:32:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/How-to-calculate-average/m-p/395810#M66490</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2017-09-13T23:32:40Z</dc:date>
    </item>
    <item>
      <title>Re: How to calculate average</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/How-to-calculate-average/m-p/395813#M66491</link>
      <description>&lt;P&gt;It Worked&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you&lt;/P&gt;</description>
      <pubDate>Wed, 13 Sep 2017 23:41:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/How-to-calculate-average/m-p/395813#M66491</guid>
      <dc:creator>chennupriya</dc:creator>
      <dc:date>2017-09-13T23:41:55Z</dc:date>
    </item>
    <item>
      <title>Re: How to calculate average</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/How-to-calculate-average/m-p/395816#M66492</link>
      <description>&lt;P&gt;So basically you are ignoring the ITEM_TYPE variable and assuming that a value of zero is a missing value instead?&lt;/P&gt;
&lt;P&gt;What if zero is a valid value?&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;create table want as
  select Item
       , mean(case when item_type ne 'ORANGE' then APPLE_T1 else . end) as mean_apple
       , mean(case when item_type ne 'APPLE' then ORANGE_T1 else . end) as mean_orange
  from have
  group by item
  ;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 13 Sep 2017 23:56:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/How-to-calculate-average/m-p/395816#M66492</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2017-09-13T23:56:48Z</dc:date>
    </item>
    <item>
      <title>Re: How to calculate average</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/How-to-calculate-average/m-p/395828#M66493</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;A multilabel format may also be an option, here's how it may work. You'd have to check if its any easier, but I can't seem to think this one through for some reason.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
infile datalines truncover;
input Item Item_type $ APPLE_T1 ORANGE_T1;
datalines;
123 BOTH 2 2
123 BOTH 2 2
123 BOTH 2 2
123 APPLE 1.6 0
123 ORANGE 0 1.3
456 BOTH 2 2
456 BOTH 2 2
456 APPLE 1.6 0
;
run;



title 'Fruit Summary by Item Type';
proc means data=HAVE n mean sum maxdec=2;
class item item_type /mlf;
format item_type $fruit.;
var apple_t1 orange_t1;
ods output summary=want;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 14 Sep 2017 00:31:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/How-to-calculate-average/m-p/395828#M66493</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-09-14T00:31:37Z</dc:date>
    </item>
  </channel>
</rss>

