<?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: Calculate average with stange result in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Calculate-average-with-stange-result/m-p/306204#M270533</link>
    <description>&lt;P&gt;Your day of each row is not the same, suggest make a index variable and&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;n between n-12 and a.n-2&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;CUSIP&lt;/TD&gt;
&lt;TD&gt;Endwindow&lt;/TD&gt;
&lt;TD&gt;cValue2&lt;/TD&gt;
&lt;TD&gt;N&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3783310&lt;/TD&gt;
&lt;TD&gt;30-Dec-88&lt;/TD&gt;
&lt;TD&gt;0.5625&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3783310&lt;/TD&gt;
&lt;TD&gt;31-Jan-89&lt;/TD&gt;
&lt;TD&gt;0.5616&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;OR make a new varible which have the same day.&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;CUSIP&lt;/TD&gt;
&lt;TD&gt;Endwindow&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;32342 &amp;nbsp; &amp;nbsp; &amp;nbsp;01-Dec-88&lt;/P&gt;
&lt;P&gt;&amp;nbsp;32342 &amp;nbsp; &amp;nbsp; &amp;nbsp;01-Jan-89&lt;/P&gt;</description>
    <pubDate>Fri, 21 Oct 2016 08:08:36 GMT</pubDate>
    <dc:creator>Ksharp</dc:creator>
    <dc:date>2016-10-21T08:08:36Z</dc:date>
    <item>
      <title>Calculate average with stange result</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculate-average-with-stange-result/m-p/306196#M270532</link>
      <description>&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have data (Rsquare2) here and want to calculate r2_avg over past 12 months except the most recent month (t-12 to t-2).&amp;nbsp;Then I tried to use your code but the result is strange. Could you pleas help me with this?&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;CUSIP&lt;/TD&gt;&lt;TD&gt;Endwindow&lt;/TD&gt;&lt;TD&gt;cValue2&lt;/TD&gt;&lt;TD&gt;r2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3783310&lt;/TD&gt;&lt;TD&gt;30-Dec-88&lt;/TD&gt;&lt;TD&gt;0.5625&lt;/TD&gt;&lt;TD&gt;0.5625&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3783310&lt;/TD&gt;&lt;TD&gt;31-Jan-89&lt;/TD&gt;&lt;TD&gt;0.5616&lt;/TD&gt;&lt;TD&gt;0.5616&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3783310&lt;/TD&gt;&lt;TD&gt;28-Feb-89&lt;/TD&gt;&lt;TD&gt;0.5113&lt;/TD&gt;&lt;TD&gt;0.5113&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3783310&lt;/TD&gt;&lt;TD&gt;31-Mar-89&lt;/TD&gt;&lt;TD&gt;0.5193&lt;/TD&gt;&lt;TD&gt;0.5193&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3783310&lt;/TD&gt;&lt;TD&gt;28-Apr-89&lt;/TD&gt;&lt;TD&gt;0.5078&lt;/TD&gt;&lt;TD&gt;0.5078&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3783310&lt;/TD&gt;&lt;TD&gt;31-May-89&lt;/TD&gt;&lt;TD&gt;0.5152&lt;/TD&gt;&lt;TD&gt;0.5152&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3783310&lt;/TD&gt;&lt;TD&gt;30-Jun-89&lt;/TD&gt;&lt;TD&gt;0.5077&lt;/TD&gt;&lt;TD&gt;0.5077&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3783310&lt;/TD&gt;&lt;TD&gt;31-Jul-89&lt;/TD&gt;&lt;TD&gt;0.5031&lt;/TD&gt;&lt;TD&gt;0.5031&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3783310&lt;/TD&gt;&lt;TD&gt;31-Aug-89&lt;/TD&gt;&lt;TD&gt;0.4442&lt;/TD&gt;&lt;TD&gt;0.4442&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3783310&lt;/TD&gt;&lt;TD&gt;29-Sep-89&lt;/TD&gt;&lt;TD&gt;0.431&lt;/TD&gt;&lt;TD&gt;0.431&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3783310&lt;/TD&gt;&lt;TD&gt;31-Oct-89&lt;/TD&gt;&lt;TD&gt;0.4183&lt;/TD&gt;&lt;TD&gt;0.4183&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3783310&lt;/TD&gt;&lt;TD&gt;30-Nov-89&lt;/TD&gt;&lt;TD&gt;0.4154&lt;/TD&gt;&lt;TD&gt;0.4154&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3783310&lt;/TD&gt;&lt;TD&gt;29-Dec-89&lt;/TD&gt;&lt;TD&gt;0.4165&lt;/TD&gt;&lt;TD&gt;0.4165&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3783310&lt;/TD&gt;&lt;TD&gt;31-Jan-90&lt;/TD&gt;&lt;TD&gt;0.3833&lt;/TD&gt;&lt;TD&gt;0.3833&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3783310&lt;/TD&gt;&lt;TD&gt;28-Feb-90&lt;/TD&gt;&lt;TD&gt;0.3059&lt;/TD&gt;&lt;TD&gt;0.3059&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3783310&lt;/TD&gt;&lt;TD&gt;30-Mar-90&lt;/TD&gt;&lt;TD&gt;0.2968&lt;/TD&gt;&lt;TD&gt;0.2968&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3783310&lt;/TD&gt;&lt;TD&gt;30-Apr-90&lt;/TD&gt;&lt;TD&gt;0.3056&lt;/TD&gt;&lt;TD&gt;0.3056&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3783310&lt;/TD&gt;&lt;TD&gt;31-May-90&lt;/TD&gt;&lt;TD&gt;0.3628&lt;/TD&gt;&lt;TD&gt;0.3628&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3783310&lt;/TD&gt;&lt;TD&gt;29-Jun-90&lt;/TD&gt;&lt;TD&gt;0.356&lt;/TD&gt;&lt;TD&gt;0.356&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3783310&lt;/TD&gt;&lt;TD&gt;31-Jul-90&lt;/TD&gt;&lt;TD&gt;0.3486&lt;/TD&gt;&lt;TD&gt;0.3486&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&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 t1. cusip, t1.endwindow format=mmyyd., mean(t2.r2) as r2_avg,&lt;BR /&gt;count(*) as months&lt;BR /&gt;from Rsquare2 as t1 inner join Rsquare2 as t2 on&lt;BR /&gt;t2.endwindow between intnx("month", t1.endwindow,-12,"beginning") and&lt;BR /&gt;intnx("month", t1.endwindow,-2,"beginning")&lt;BR /&gt;group by t1.cusip, t1.endwindow ;&lt;BR /&gt;select * from want;&lt;BR /&gt;quit;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;CUSIP&lt;/TD&gt;&lt;TD&gt;Endwindow&lt;/TD&gt;&lt;TD&gt;r2_avg&lt;/TD&gt;&lt;TD&gt;months&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3783310&lt;/TD&gt;&lt;TD&gt;Mar-89&lt;/TD&gt;&lt;TD&gt;0.46613&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3783310&lt;/TD&gt;&lt;TD&gt;Apr-89&lt;/TD&gt;&lt;TD&gt;0.4671&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3783310&lt;/TD&gt;&lt;TD&gt;May-89&lt;/TD&gt;&lt;TD&gt;0.46352&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3783310&lt;/TD&gt;&lt;TD&gt;Jun-89&lt;/TD&gt;&lt;TD&gt;0.46389&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3783310&lt;/TD&gt;&lt;TD&gt;Jul-89&lt;/TD&gt;&lt;TD&gt;0.45912&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3783310&lt;/TD&gt;&lt;TD&gt;Aug-89&lt;/TD&gt;&lt;TD&gt;0.45827&lt;/TD&gt;&lt;TD&gt;18&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3783310&lt;/TD&gt;&lt;TD&gt;Sep-89&lt;/TD&gt;&lt;TD&gt;0.45742&lt;/TD&gt;&lt;TD&gt;21&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3783310&lt;/TD&gt;&lt;TD&gt;Oct-89&lt;/TD&gt;&lt;TD&gt;0.45698&lt;/TD&gt;&lt;TD&gt;24&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3783310&lt;/TD&gt;&lt;TD&gt;Nov-89&lt;/TD&gt;&lt;TD&gt;0.45267&lt;/TD&gt;&lt;TD&gt;27&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3783310&lt;/TD&gt;&lt;TD&gt;Dec-89&lt;/TD&gt;&lt;TD&gt;0.44914&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3783310&lt;/TD&gt;&lt;TD&gt;Jan-90&lt;/TD&gt;&lt;TD&gt;0.44388&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3783310&lt;/TD&gt;&lt;TD&gt;Feb-90&lt;/TD&gt;&lt;TD&gt;0.43923&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3783310&lt;/TD&gt;&lt;TD&gt;Mar-90&lt;/TD&gt;&lt;TD&gt;0.43656&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3783310&lt;/TD&gt;&lt;TD&gt;Apr-90&lt;/TD&gt;&lt;TD&gt;0.4313&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3783310&lt;/TD&gt;&lt;TD&gt;May-90&lt;/TD&gt;&lt;TD&gt;0.41893&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3783310&lt;/TD&gt;&lt;TD&gt;Jun-90&lt;/TD&gt;&lt;TD&gt;0.40439&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3783310&lt;/TD&gt;&lt;TD&gt;Jul-90&lt;/TD&gt;&lt;TD&gt;0.39083&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you so much,&lt;/P&gt;&lt;P&gt;Ha &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 21 Oct 2016 07:24:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculate-average-with-stange-result/m-p/306196#M270532</guid>
      <dc:creator>yotsuba88</dc:creator>
      <dc:date>2016-10-21T07:24:23Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate average with stange result</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Calculate-average-with-stange-result/m-p/306204#M270533</link>
      <description>&lt;P&gt;Your day of each row is not the same, suggest make a index variable and&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;n between n-12 and a.n-2&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;CUSIP&lt;/TD&gt;
&lt;TD&gt;Endwindow&lt;/TD&gt;
&lt;TD&gt;cValue2&lt;/TD&gt;
&lt;TD&gt;N&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3783310&lt;/TD&gt;
&lt;TD&gt;30-Dec-88&lt;/TD&gt;
&lt;TD&gt;0.5625&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3783310&lt;/TD&gt;
&lt;TD&gt;31-Jan-89&lt;/TD&gt;
&lt;TD&gt;0.5616&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;OR make a new varible which have the same day.&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;CUSIP&lt;/TD&gt;
&lt;TD&gt;Endwindow&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;32342 &amp;nbsp; &amp;nbsp; &amp;nbsp;01-Dec-88&lt;/P&gt;
&lt;P&gt;&amp;nbsp;32342 &amp;nbsp; &amp;nbsp; &amp;nbsp;01-Jan-89&lt;/P&gt;</description>
      <pubDate>Fri, 21 Oct 2016 08:08:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Calculate-average-with-stange-result/m-p/306204#M270533</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2016-10-21T08:08:36Z</dc:date>
    </item>
  </channel>
</rss>

