<?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: merge data and check it there is data with in 7 days in SAS Enterprise Guide</title>
    <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/merge-data-and-check-it-there-is-data-with-in-7-days/m-p/457494#M29471</link>
    <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data Data1;
  input id date :date9.;
  format date date9.;
  datalines;
1 07JAN2018
2 28MAR2018
3 14FEB2018
;

data Data2; 
input id date :date9.; format date date9.; &lt;BR /&gt; datalines; 
1 07JAN2018 
1 17JAN2018 
1 14FEB2018 
2 28MAR2018 
2 04APR2018 
2 17APR2018
3 14FEB2018
3 18FEB2018
3 27MAR2018
;

proc sql;
create table want as
select a.*,max(0&amp;lt;b.date-a.date&amp;lt;=7) as seen
from Data1 a left join Data2 b
on a.id=b.id 
group by a.id,a.date;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Wed, 25 Apr 2018 19:53:54 GMT</pubDate>
    <dc:creator>novinosrin</dc:creator>
    <dc:date>2018-04-25T19:53:54Z</dc:date>
    <item>
      <title>merge data and check it there is data with in 7 days</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/merge-data-and-check-it-there-is-data-with-in-7-days/m-p/457470#M29468</link>
      <description>&lt;P&gt;i have two data sets&amp;nbsp;&lt;STRONG&gt;data1&lt;/STRONG&gt;&amp;nbsp;has one date for one ID and &lt;STRONG&gt;data2&lt;/STRONG&gt; has all the encounters dates for the ID's. What I want is to check if IDs in&amp;nbsp;&lt;STRONG&gt;data1&amp;nbsp;&lt;/STRONG&gt;had any encounters dates within 7 days in &lt;STRONG&gt;data2&amp;nbsp;&lt;/STRONG&gt;and if they did create a new colunm that states 1 for yes and 0 for no.&amp;nbsp;&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 procnames"&gt;data&lt;/SPAN&gt; Data1&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
  &lt;SPAN class="token keyword"&gt;input&lt;/SPAN&gt; &lt;SPAN class="token keyword"&gt;id&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;date&lt;/SPAN&gt; :date9&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
  &lt;SPAN class="token procnames"&gt;format&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;date&lt;/SPAN&gt; date9&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token datalines"&gt;  &lt;SPAN class="token keyword"&gt;datalines&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;SPAN class="token data string"&gt;1 07JAN2018
2 28MAR2018
3 14FEB2018&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE class=" language-sas"&gt;&lt;CODE class="  language-sas"&gt;&lt;SPAN class="token procnames"&gt;data&lt;/SPAN&gt; Data2&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt; &lt;BR /&gt;&lt;SPAN class="token keyword"&gt;input&lt;/SPAN&gt; &lt;SPAN class="token keyword"&gt;id&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;date&lt;/SPAN&gt; :date9&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;BR /&gt;&lt;/SPAN&gt; &lt;SPAN class="token procnames"&gt;format&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;date&lt;/SPAN&gt; date9&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt; &lt;BR /&gt;&lt;SPAN class="token datalines"&gt; &lt;SPAN class="token keyword"&gt;datalines&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;SPAN class="token data string"&gt; &lt;BR /&gt;1 07JAN2018 &lt;BR /&gt;1 17JAN2018 &lt;BR /&gt;1 14FEB2018 &lt;BR /&gt;2 28MAR2018 &lt;BR /&gt;2 04APR2018 &lt;BR /&gt;2 17APR2018&lt;BR /&gt;3 14FEB2018&lt;BR /&gt;3 18FEB2018&lt;BR /&gt;3 27MAR2018&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;output :&amp;nbsp;&lt;/P&gt;&lt;PRE class=" language-sas"&gt;&lt;CODE class="  language-sas"&gt;&lt;SPAN class="token datalines"&gt;&lt;SPAN class="token data string"&gt;ID  Date     SEEN&lt;BR /&gt;1 07JAN2018  0
2 28MAR2018  1
3 14FEB2018  1&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 25 Apr 2018 19:23:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/merge-data-and-check-it-there-is-data-with-in-7-days/m-p/457470#M29468</guid>
      <dc:creator>hk2013</dc:creator>
      <dc:date>2018-04-25T19:23:45Z</dc:date>
    </item>
    <item>
      <title>Re: merge data and check it there is data with in 7 days</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/merge-data-and-check-it-there-is-data-with-in-7-days/m-p/457494#M29471</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data Data1;
  input id date :date9.;
  format date date9.;
  datalines;
1 07JAN2018
2 28MAR2018
3 14FEB2018
;

data Data2; 
input id date :date9.; format date date9.; &lt;BR /&gt; datalines; 
1 07JAN2018 
1 17JAN2018 
1 14FEB2018 
2 28MAR2018 
2 04APR2018 
2 17APR2018
3 14FEB2018
3 18FEB2018
3 27MAR2018
;

proc sql;
create table want as
select a.*,max(0&amp;lt;b.date-a.date&amp;lt;=7) as seen
from Data1 a left join Data2 b
on a.id=b.id 
group by a.id,a.date;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 25 Apr 2018 19:53:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/merge-data-and-check-it-there-is-data-with-in-7-days/m-p/457494#M29471</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-04-25T19:53:54Z</dc:date>
    </item>
    <item>
      <title>Re: merge data and check it there is data with in 7 days</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/merge-data-and-check-it-there-is-data-with-in-7-days/m-p/457502#M29472</link>
      <description>The question can be reworded as is there another encounter within 7 days as noted in data2 for the ids and dates in data 1.&lt;BR /&gt;&lt;BR /&gt;I see that  max(0&amp;lt;b.date-a.date&amp;lt;=7)  is the magic, but I have no idea what is going on there and how that goes to a binary 0/1,&lt;BR /&gt;</description>
      <pubDate>Wed, 25 Apr 2018 20:11:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/merge-data-and-check-it-there-is-data-with-in-7-days/m-p/457502#M29472</guid>
      <dc:creator>HB</dc:creator>
      <dc:date>2018-04-25T20:11:59Z</dc:date>
    </item>
    <item>
      <title>Re: merge data and check it there is data with in 7 days</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/merge-data-and-check-it-there-is-data-with-in-7-days/m-p/457505#M29473</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/6401"&gt;@HB&lt;/a&gt;&amp;nbsp; Good catch mate&lt;EM&gt;&lt;STRONG&gt; (I see that max(0&amp;lt;b.date-a.date&amp;lt;=7) is the magic)&amp;nbsp;&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Basically any expression &lt;STRONG&gt;&lt;EM&gt;results&lt;/EM&gt; &lt;/STRONG&gt;to true of false in most if not all programming languages which in numbers is 1 or 0. True positive is &amp;lt;=7&amp;nbsp; in this case and False positive is anything otherwise. My python&amp;nbsp; prof at my college loves binary processing big time and encourages to effectively use it all the time when appropriate. Hope that helps&lt;/P&gt;</description>
      <pubDate>Wed, 25 Apr 2018 20:16:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/merge-data-and-check-it-there-is-data-with-in-7-days/m-p/457505#M29473</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-04-25T20:16:36Z</dc:date>
    </item>
    <item>
      <title>Re: merge data and check it there is data with in 7 days</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/merge-data-and-check-it-there-is-data-with-in-7-days/m-p/457510#M29474</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/138205"&gt;@novinosrin&lt;/a&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I get it now. So if there is a future date that is within 7 days, b.date- a.date will be between 0 and 7 and that expression will evaluate to true (1). The criteria has to be &amp;gt;0 to not match to itself. Slick.&lt;/P&gt;</description>
      <pubDate>Wed, 25 Apr 2018 20:24:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/merge-data-and-check-it-there-is-data-with-in-7-days/m-p/457510#M29474</guid>
      <dc:creator>HB</dc:creator>
      <dc:date>2018-04-25T20:24:52Z</dc:date>
    </item>
    <item>
      <title>Re: merge data and check it there is data with in 7 days</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/merge-data-and-check-it-there-is-data-with-in-7-days/m-p/457534#M29475</link>
      <description>&lt;P&gt;would it be possible to tell if the encounter happened on the same day but with a different reps&lt;/P&gt;&lt;P&gt;for example in data1 ID 1 has encounter on 7jan2018 with sam but in data2 ID1 has encounter on 7jan2018 with sam and bob&amp;nbsp;&lt;/P&gt;&lt;P&gt;and i want that to equal to 1 as seen?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&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 procnames"&gt;data&lt;/SPAN&gt; Data1&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
  &lt;SPAN class="token keyword"&gt;input&lt;/SPAN&gt; &lt;SPAN class="token keyword"&gt;id&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;date&lt;/SPAN&gt; :date9&lt;SPAN class="token punctuation"&gt;. reps&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
  &lt;SPAN class="token procnames"&gt;format&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;date&lt;/SPAN&gt; date9&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token datalines"&gt;  &lt;SPAN class="token keyword"&gt;datalines&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;SPAN class="token data string"&gt;1 07JAN2018 sam
2 28MAR2018 bob
3 14FEB2018 sally&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;/SPAN&gt;

&lt;SPAN class="token procnames"&gt;data&lt;/SPAN&gt; Data2&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt; 
&lt;SPAN class="token keyword"&gt;input&lt;/SPAN&gt; &lt;SPAN class="token keyword"&gt;id&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;date&lt;/SPAN&gt; :date9&lt;SPAN class="token punctuation"&gt;.reps&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt; &lt;SPAN class="token procnames"&gt;format&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;date&lt;/SPAN&gt; date9&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;  datalines&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt; 
&lt;SPAN class="token number"&gt;1&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;07&lt;/SPAN&gt;JAN2018  sam
&lt;SPAN class="token number"&gt;1&lt;/SPAN&gt; 0&lt;SPAN class="token number"&gt;7&lt;/SPAN&gt;JAN2018  bob
&lt;SPAN class="token number"&gt;1&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;14&lt;/SPAN&gt;FEB2018  sally
&lt;SPAN class="token number"&gt;2&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;28&lt;/SPAN&gt;MAR2018  sam 
&lt;SPAN class="token number"&gt;2&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;04&lt;/SPAN&gt;APR2018   bob
&lt;SPAN class="token number"&gt;2&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;17&lt;/SPAN&gt;APR2018    sally
&lt;SPAN class="token number"&gt;3&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;14&lt;/SPAN&gt;FEB2018   sam
&lt;SPAN class="token number"&gt;3&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;18&lt;/SPAN&gt;FEB2018   bob
&lt;SPAN class="token number"&gt;3&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;27&lt;/SPAN&gt;MAR2018   sally
&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 25 Apr 2018 21:37:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/merge-data-and-check-it-there-is-data-with-in-7-days/m-p/457534#M29475</guid>
      <dc:creator>hk2013</dc:creator>
      <dc:date>2018-04-25T21:37:17Z</dc:date>
    </item>
    <item>
      <title>Re: merge data and check it there is data with in 7 days</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/merge-data-and-check-it-there-is-data-with-in-7-days/m-p/457544#M29476</link>
      <description>&lt;P&gt;Do you mean this?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;BLOCKQUOTE&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data Data1;
  input id date :date9. reps $;
  format date date9.;
  datalines;
1 07JAN2018 sam
2 28MAR2018 bob
3 14FEB2018 sally
;

data Data2; 
input id date :date9. reps $; 
format date date9.; 
datalines; 
1 07JAN2018  sam
1 07JAN2018  bob
1 14FEB2018  sally
2 28MAR2018  sam 
2 04APR2018   bob
2 17APR2018    sally
3 14FEB2018   sam
3 18FEB2018   bob
3 27MAR2018   sally
;

proc sql;
create table want as
select a.*,max(a.reps ne b.reps and a.date=b.date) as seen
from Data1 a left join Data2 b
on a.id=b.id 
group by a.id,a.date,a.reps;
quit;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BLOCKQUOTE&gt;</description>
      <pubDate>Wed, 25 Apr 2018 21:55:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/merge-data-and-check-it-there-is-data-with-in-7-days/m-p/457544#M29476</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-04-25T21:55:50Z</dc:date>
    </item>
  </channel>
</rss>

