<?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: add flag if an observation has a common observation in another dataset in New SAS User</title>
    <link>https://communities.sas.com/t5/New-SAS-User/add-flag-if-an-observation-has-a-common-observation-in-another/m-p/547150#M8346</link>
    <description>&lt;P&gt;Another solution: use a format:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data a;
input id $;
cards;
1
2
3
4
;
run;

data b;
input id $;
cards;
2
6
4
10
;
run;

data cntlin;
set b (rename=(id=start)) end=eof;
fmtname = 'lookup';
type = 'C';
label = 'Y';
output;
if eof
then do;
  hlo = 'O';
  start = 'OTHER';
  label = ' ';
  output;
end;
run;

proc format cntlin=cntlin;
run;

data want;
set a;
flag = put(id,$lookup.);
run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Fri, 29 Mar 2019 11:41:14 GMT</pubDate>
    <dc:creator>Kurt_Bremser</dc:creator>
    <dc:date>2019-03-29T11:41:14Z</dc:date>
    <item>
      <title>add flag if an observation has a common observation in another dataset</title>
      <link>https://communities.sas.com/t5/New-SAS-User/add-flag-if-an-observation-has-a-common-observation-in-another/m-p/547134#M8342</link>
      <description>&lt;P&gt;hi&amp;nbsp; i have two datasets A and B which could have common variable ID. I want to add a flag "Y" to the dataset A if the same ID existis in dataset B&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;example&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;B&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;ID&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ID&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2&lt;/P&gt;&lt;P&gt;2&amp;nbsp; Y&amp;nbsp; &amp;nbsp; &amp;nbsp; 6&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 4&lt;/P&gt;&lt;P&gt;4&amp;nbsp; Y&amp;nbsp; &amp;nbsp; &amp;nbsp;10&lt;/P&gt;</description>
      <pubDate>Fri, 29 Mar 2019 10:20:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/add-flag-if-an-observation-has-a-common-observation-in-another/m-p/547134#M8342</guid>
      <dc:creator>Jedrzej</dc:creator>
      <dc:date>2019-03-29T10:20:21Z</dc:date>
    </item>
    <item>
      <title>Re: add flag if an observation has a common observation in another dataset</title>
      <link>https://communities.sas.com/t5/New-SAS-User/add-flag-if-an-observation-has-a-common-observation-in-another/m-p/547144#M8343</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;try something like this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data A;
input id;
cards;    
1
2
3
4
;
run;

data B;
input id;
cards;
2
6
4
10
;
run;

data A;
  if 0 then set A;
  declare hash H(dataset:"B(keep=ID)");
  H.DefineKey("ID");
  H.DefineDone();

  do until(eof);
    set A end = eof;
    if H.check()=0 then flag = "Y";
                   else flag = " ";
    output;
  end;
  stop;
run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;All the best&lt;/P&gt;&lt;P&gt;Bart&lt;/P&gt;</description>
      <pubDate>Fri, 29 Mar 2019 10:52:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/add-flag-if-an-observation-has-a-common-observation-in-another/m-p/547144#M8343</guid>
      <dc:creator>yabwon</dc:creator>
      <dc:date>2019-03-29T10:52:48Z</dc:date>
    </item>
    <item>
      <title>Re: add flag if an observation has a common observation in another dataset</title>
      <link>https://communities.sas.com/t5/New-SAS-User/add-flag-if-an-observation-has-a-common-observation-in-another/m-p/547150#M8346</link>
      <description>&lt;P&gt;Another solution: use a format:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data a;
input id $;
cards;
1
2
3
4
;
run;

data b;
input id $;
cards;
2
6
4
10
;
run;

data cntlin;
set b (rename=(id=start)) end=eof;
fmtname = 'lookup';
type = 'C';
label = 'Y';
output;
if eof
then do;
  hlo = 'O';
  start = 'OTHER';
  label = ' ';
  output;
end;
run;

proc format cntlin=cntlin;
run;

data want;
set a;
flag = put(id,$lookup.);
run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 29 Mar 2019 11:41:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/add-flag-if-an-observation-has-a-common-observation-in-another/m-p/547150#M8346</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2019-03-29T11:41:14Z</dc:date>
    </item>
    <item>
      <title>Re: add flag if an observation has a common observation in another dataset</title>
      <link>https://communities.sas.com/t5/New-SAS-User/add-flag-if-an-observation-has-a-common-observation-in-another/m-p/547153#M8347</link>
      <description>&lt;PRE&gt;data A;
input id;
cards;    
1
2
3
4
;
run;

data B;
input id;
cards;
2
6
4
10
;
run;
proc sql;
create table want as
select *,exists(select * from b where id=a.id) as flag
 from a;
quit;&lt;/PRE&gt;</description>
      <pubDate>Fri, 29 Mar 2019 11:47:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/add-flag-if-an-observation-has-a-common-observation-in-another/m-p/547153#M8347</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2019-03-29T11:47:32Z</dc:date>
    </item>
    <item>
      <title>Re: add flag if an observation has a common observation in another dataset</title>
      <link>https://communities.sas.com/t5/New-SAS-User/add-flag-if-an-observation-has-a-common-observation-in-another/m-p/547171#M8349</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data A;
input id;
cards;    
1
2
3
4
;
run;

data B;
input id;
cards;
2
6
4
10
;

proc sql;
create table want as
select a.*,ifc(a.id=b.id,'Y',' ') as Flag
from a a left join b b
on a.id=b.id;
quit;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 29 Mar 2019 12:50:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/add-flag-if-an-observation-has-a-common-observation-in-another/m-p/547171#M8349</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2019-03-29T12:50:37Z</dc:date>
    </item>
  </channel>
</rss>

