<?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: Data Logic Help in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Data-Logic-Help/m-p/386971#M92730</link>
    <description>&lt;P&gt;pick up the data from HAVE&amp;nbsp;&lt;/P&gt;
&lt;P&gt;where &amp;nbsp;date1 less than the current record's date1(a.date1)&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; and date1 greater than ( the&amp;nbsp;&lt;SPAN&gt;current record's date1 - 6 month ).&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Thu, 10 Aug 2017 12:58:44 GMT</pubDate>
    <dc:creator>Ksharp</dc:creator>
    <dc:date>2017-08-10T12:58:44Z</dc:date>
    <item>
      <title>Data Logic Help</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-Logic-Help/m-p/386381#M92524</link>
      <description>&lt;P&gt;Hi All&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;data have ;&lt;BR /&gt; input id date1 res date2;&lt;BR /&gt; cards;&lt;BR /&gt; 111 10AUG2017 10 10AUG2017&lt;BR /&gt; 111 10SEP2017 20 10SEP2017&lt;BR /&gt; 111 11SEP2017 30 11SEP2017&lt;BR /&gt; 111 09MAR2018 18 09MAR2018&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;i am trying to calculate &amp;nbsp;the mean of res that 6 months(180 days) &amp;nbsp;prior to each date1 from date2&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;ID &amp;nbsp; &amp;nbsp; &amp;nbsp;date1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;res &amp;nbsp; date2 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mean&lt;BR /&gt;111 10AUG2017 10 &amp;nbsp; 10AUG2017 &amp;nbsp; &amp;nbsp; .&lt;BR /&gt;111 10SEP2017 20 &amp;nbsp; &amp;nbsp;10SEP2017 &amp;nbsp; &amp;nbsp;10&lt;BR /&gt;111 11SEP2017 30 &amp;nbsp; &amp;nbsp;11SEP2017 &amp;nbsp; &amp;nbsp; 15&lt;BR /&gt;111 09MAR2018 18 &amp;nbsp; 09MAR2018 &amp;nbsp; &amp;nbsp;25&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 08 Aug 2017 19:29:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-Logic-Help/m-p/386381#M92524</guid>
      <dc:creator>Almoha</dc:creator>
      <dc:date>2017-08-08T19:29:03Z</dc:date>
    </item>
    <item>
      <title>Re: Data Logic Help</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-Logic-Help/m-p/386388#M92529</link>
      <description>&lt;P&gt;&lt;STRONG&gt;data&lt;/STRONG&gt; have ;&lt;/P&gt;&lt;P&gt;input id date1 : date9. res date2 : date9.;&lt;/P&gt;&lt;P&gt;format date1 date2 date9.;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;111 10AUG2017 10 10AUG2017&lt;/P&gt;&lt;P&gt;111 10SEP2017 20 10SEP2017&lt;/P&gt;&lt;P&gt;111 11SEP2017 30 11SEP2017&lt;/P&gt;&lt;P&gt;111 09MAR2018 18 09MAR2018&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;data&lt;/STRONG&gt; want;&lt;/P&gt;&lt;P&gt;do _n_=&lt;STRONG&gt;1&lt;/STRONG&gt; by &lt;STRONG&gt;1&lt;/STRONG&gt; until(last.id);&lt;/P&gt;&lt;P&gt;set have;&lt;/P&gt;&lt;P&gt;by id;&lt;/P&gt;&lt;P&gt;k=lag1(res);&lt;/P&gt;&lt;P&gt;k2=lag2(res);&lt;/P&gt;&lt;P&gt;if _n_=&lt;STRONG&gt;1&lt;/STRONG&gt; then do;&lt;/P&gt;&lt;P&gt;output;&lt;/P&gt;&lt;P&gt;continue;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;else if _n_=&lt;STRONG&gt;2&lt;/STRONG&gt; then mean=k;&lt;/P&gt;&lt;P&gt;else mean=sum(k,k2)/&lt;STRONG&gt;2&lt;/STRONG&gt;;&lt;/P&gt;&lt;P&gt;output;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;drop k:;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Naveen Srinivasan&lt;/P&gt;</description>
      <pubDate>Tue, 08 Aug 2017 19:47:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-Logic-Help/m-p/386388#M92529</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2017-08-08T19:47:48Z</dc:date>
    </item>
    <item>
      <title>Re: Data Logic Help</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-Logic-Help/m-p/386620#M92635</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have ;
input id date1 : date9. res date2 : date9.;
format date1 date2 date9.;
cards;
111 10AUG2017 10 10AUG2017
111 10SEP2017 20 10SEP2017
111 11SEP2017 30 11SEP2017
111 09MAR2018 18 09MAR2018
;
run;
proc sql;
select *,(select mean(res) from have where id=a.id and
   intnx('month',a.date1,-6,'s') &amp;lt; date1&amp;lt; a.date1 )
 from have as a ;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 09 Aug 2017 13:41:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-Logic-Help/m-p/386620#M92635</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2017-08-09T13:41:55Z</dc:date>
    </item>
    <item>
      <title>Re: Data Logic Help</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-Logic-Help/m-p/386707#M92656</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/18408"&gt;@Ksharp&lt;/a&gt;&amp;nbsp;Can you please explain the compund expression:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE class=" language-sas"&gt;&lt;CODE class="  language-sas"&gt; &lt;SPAN class="token function"&gt;intnx&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;&lt;SPAN class="token string"&gt;'month'&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt;a&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;date1&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;-6&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt;&lt;SPAN class="token string"&gt;'s'&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt; &lt;SPAN class="token operator"&gt;&amp;lt;&lt;/SPAN&gt; date1&lt;SPAN class="token operator"&gt;&amp;lt;&lt;/SPAN&gt; a&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;date1 &lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;I am keen to understand how that works with three operands. Thank you!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Mark&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 09 Aug 2017 16:54:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-Logic-Help/m-p/386707#M92656</guid>
      <dc:creator>MarkWik</dc:creator>
      <dc:date>2017-08-09T16:54:26Z</dc:date>
    </item>
    <item>
      <title>Re: Data Logic Help</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-Logic-Help/m-p/386971#M92730</link>
      <description>&lt;P&gt;pick up the data from HAVE&amp;nbsp;&lt;/P&gt;
&lt;P&gt;where &amp;nbsp;date1 less than the current record's date1(a.date1)&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; and date1 greater than ( the&amp;nbsp;&lt;SPAN&gt;current record's date1 - 6 month ).&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 10 Aug 2017 12:58:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-Logic-Help/m-p/386971#M92730</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2017-08-10T12:58:44Z</dc:date>
    </item>
  </channel>
</rss>

