<?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: Conditional average in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Conditional-average/m-p/567078#M75100</link>
    <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input Date :mmddyy10.	HE	Peak	Price;
format date mmddyy10.;
datalines;
1/4/2017	1	0	28.48
1/4/2017	2	0	28.15
1/4/2017	3	0	27.61
1/4/2017	4	0	26.61
1/4/2017	5	0	28.14
1/4/2017	6	0	36.16
1/4/2017	7	1	41.32
1/4/2017	8	1	45.40
1/4/2017	9	1	39.01
1/4/2017	10	1	34.93
1/4/2017	11	1	33.62
1/4/2017	12	1	31.70
1/4/2017	13	1	26.33
1/4/2017	14	1	29.54
1/4/2017	15	1	32.51
1/4/2017	16	1	37.27
1/4/2017	17	1	41.96
1/4/2017	18	1	51.82
1/4/2017	19	1	51.53
1/4/2017	20	1	45.52
1/4/2017	21	1	42.72
1/4/2017	22	1	39.69
1/4/2017	23	0	36.53
1/4/2017	24	0	35.04
;



proc sql;
   create table want as
   select *,
          mean(Price) as Avg
   from have
   group by Peak
   order by HE;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Tue, 18 Jun 2019 21:34:28 GMT</pubDate>
    <dc:creator>PeterClemmensen</dc:creator>
    <dc:date>2019-06-18T21:34:28Z</dc:date>
    <item>
      <title>Conditional average</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Conditional-average/m-p/567077#M75099</link>
      <description>&lt;P&gt;I'm looking to recreate the averageif function from Excel.&amp;nbsp; I have the following columns:&amp;nbsp; Date, Hour, Peak, Price.&amp;nbsp; Peak is boolean (0 or 1).&amp;nbsp; Sample dataset:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Date&lt;/TD&gt;&lt;TD&gt;HE&lt;/TD&gt;&lt;TD&gt;Peak&lt;/TD&gt;&lt;TD&gt;Price&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Avg&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/4/2017&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;28.48&lt;/TD&gt;&lt;TD&gt;30.84&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/4/2017&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;28.15&lt;/TD&gt;&lt;TD&gt;30.84&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/4/2017&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;27.61&lt;/TD&gt;&lt;TD&gt;30.84&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/4/2017&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;26.61&lt;/TD&gt;&lt;TD&gt;30.84&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/4/2017&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;28.14&lt;/TD&gt;&lt;TD&gt;30.84&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/4/2017&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;36.16&lt;/TD&gt;&lt;TD&gt;30.84&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/4/2017&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;41.32&lt;/TD&gt;&lt;TD&gt;39.05&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/4/2017&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;45.40&lt;/TD&gt;&lt;TD&gt;39.05&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/4/2017&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;39.01&lt;/TD&gt;&lt;TD&gt;39.05&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/4/2017&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;34.93&lt;/TD&gt;&lt;TD&gt;39.05&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/4/2017&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;33.62&lt;/TD&gt;&lt;TD&gt;39.05&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/4/2017&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;31.70&lt;/TD&gt;&lt;TD&gt;39.05&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/4/2017&lt;/TD&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;26.33&lt;/TD&gt;&lt;TD&gt;39.05&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/4/2017&lt;/TD&gt;&lt;TD&gt;14&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;29.54&lt;/TD&gt;&lt;TD&gt;39.05&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/4/2017&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;32.51&lt;/TD&gt;&lt;TD&gt;39.05&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/4/2017&lt;/TD&gt;&lt;TD&gt;16&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;37.27&lt;/TD&gt;&lt;TD&gt;39.05&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/4/2017&lt;/TD&gt;&lt;TD&gt;17&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;41.96&lt;/TD&gt;&lt;TD&gt;39.05&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/4/2017&lt;/TD&gt;&lt;TD&gt;18&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;51.82&lt;/TD&gt;&lt;TD&gt;39.05&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/4/2017&lt;/TD&gt;&lt;TD&gt;19&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;51.53&lt;/TD&gt;&lt;TD&gt;39.05&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/4/2017&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;45.52&lt;/TD&gt;&lt;TD&gt;39.05&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/4/2017&lt;/TD&gt;&lt;TD&gt;21&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;42.72&lt;/TD&gt;&lt;TD&gt;39.05&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/4/2017&lt;/TD&gt;&lt;TD&gt;22&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;39.69&lt;/TD&gt;&lt;TD&gt;39.05&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/4/2017&lt;/TD&gt;&lt;TD&gt;23&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;36.53&lt;/TD&gt;&lt;TD&gt;30.84&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1/4/2017&lt;/TD&gt;&lt;TD&gt;24&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;35.04&lt;/TD&gt;&lt;TD&gt;30.84&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to find the average (Avg) for each day by Peak type.&amp;nbsp; Some days could have all zeros for Peak.&amp;nbsp; Looking to do this in a data step if possible.&amp;nbsp; Thanks in advance&lt;/P&gt;</description>
      <pubDate>Tue, 18 Jun 2019 21:26:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Conditional-average/m-p/567077#M75099</guid>
      <dc:creator>diego4444</dc:creator>
      <dc:date>2019-06-18T21:26:27Z</dc:date>
    </item>
    <item>
      <title>Re: Conditional average</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Conditional-average/m-p/567078#M75100</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input Date :mmddyy10.	HE	Peak	Price;
format date mmddyy10.;
datalines;
1/4/2017	1	0	28.48
1/4/2017	2	0	28.15
1/4/2017	3	0	27.61
1/4/2017	4	0	26.61
1/4/2017	5	0	28.14
1/4/2017	6	0	36.16
1/4/2017	7	1	41.32
1/4/2017	8	1	45.40
1/4/2017	9	1	39.01
1/4/2017	10	1	34.93
1/4/2017	11	1	33.62
1/4/2017	12	1	31.70
1/4/2017	13	1	26.33
1/4/2017	14	1	29.54
1/4/2017	15	1	32.51
1/4/2017	16	1	37.27
1/4/2017	17	1	41.96
1/4/2017	18	1	51.82
1/4/2017	19	1	51.53
1/4/2017	20	1	45.52
1/4/2017	21	1	42.72
1/4/2017	22	1	39.69
1/4/2017	23	0	36.53
1/4/2017	24	0	35.04
;



proc sql;
   create table want as
   select *,
          mean(Price) as Avg
   from have
   group by Peak
   order by HE;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 18 Jun 2019 21:34:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Conditional-average/m-p/567078#M75100</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2019-06-18T21:34:28Z</dc:date>
    </item>
    <item>
      <title>Re: Conditional average</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Conditional-average/m-p/567079#M75101</link>
      <description>&lt;P&gt;So much easier in proc sql then forcing myself to do in data step. Thanks for your help! I ended up using this:&lt;BR /&gt;&lt;BR /&gt;proc sql;&lt;BR /&gt;select *,&lt;BR /&gt;mean(price) as Avg&lt;BR /&gt;from temp_new&lt;BR /&gt;group by Date, Peak&lt;BR /&gt;order by Date, Hour;&lt;BR /&gt;quit;&lt;/P&gt;</description>
      <pubDate>Tue, 18 Jun 2019 21:56:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Conditional-average/m-p/567079#M75101</guid>
      <dc:creator>diego4444</dc:creator>
      <dc:date>2019-06-18T21:56:44Z</dc:date>
    </item>
    <item>
      <title>Re: Conditional average</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Conditional-average/m-p/567080#M75102</link>
      <description>&lt;P&gt;The right tool for the right job &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt; Glad you found your answer.&lt;/P&gt;</description>
      <pubDate>Tue, 18 Jun 2019 21:42:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Conditional-average/m-p/567080#M75102</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2019-06-18T21:42:07Z</dc:date>
    </item>
  </channel>
</rss>

