<?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 Perform Lookup in Sas in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Perform-Lookup-in-Sas/m-p/304904#M64970</link>
    <description>&lt;P&gt;data t1;&lt;BR /&gt;input name $ age2;&lt;BR /&gt;infile datalines missover;&lt;BR /&gt;datalines;&lt;BR /&gt;a1 1&lt;BR /&gt;a2 2&lt;BR /&gt;a3 3&lt;BR /&gt;a4 4&lt;BR /&gt;a5 4&lt;BR /&gt;a6 3&lt;BR /&gt;;run;&lt;/P&gt;&lt;P&gt;data t2;&lt;BR /&gt;input name $ age1;&lt;BR /&gt;infile datalines missover;&lt;BR /&gt;datalines;&lt;BR /&gt;a1&amp;nbsp;&lt;BR /&gt;a1&lt;BR /&gt;a1&lt;BR /&gt;a1&lt;BR /&gt;a1&lt;BR /&gt;a2&lt;BR /&gt;a2&lt;BR /&gt;a2&lt;BR /&gt;a2&lt;BR /&gt;a2&lt;BR /&gt;a3&lt;BR /&gt;a3&lt;BR /&gt;a3&lt;BR /&gt;a3&lt;BR /&gt;a3&lt;BR /&gt;a3&lt;BR /&gt;a3&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;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have above two data sets&lt;BR /&gt;I want the output&lt;BR /&gt;&lt;SPAN&gt;a1 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;a1 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;a1 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;a1 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;a1 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;a2 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;a2 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;a2 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;a2 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;a2 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;a3 3&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;a3 3&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;a3 3&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;a3 3&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;a3 3&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;a3 3&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;a3 3&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Hope the problem is clear.&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Sun, 16 Oct 2016 04:59:27 GMT</pubDate>
    <dc:creator>wizkid2050</dc:creator>
    <dc:date>2016-10-16T04:59:27Z</dc:date>
    <item>
      <title>Perform Lookup in Sas</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Perform-Lookup-in-Sas/m-p/304904#M64970</link>
      <description>&lt;P&gt;data t1;&lt;BR /&gt;input name $ age2;&lt;BR /&gt;infile datalines missover;&lt;BR /&gt;datalines;&lt;BR /&gt;a1 1&lt;BR /&gt;a2 2&lt;BR /&gt;a3 3&lt;BR /&gt;a4 4&lt;BR /&gt;a5 4&lt;BR /&gt;a6 3&lt;BR /&gt;;run;&lt;/P&gt;&lt;P&gt;data t2;&lt;BR /&gt;input name $ age1;&lt;BR /&gt;infile datalines missover;&lt;BR /&gt;datalines;&lt;BR /&gt;a1&amp;nbsp;&lt;BR /&gt;a1&lt;BR /&gt;a1&lt;BR /&gt;a1&lt;BR /&gt;a1&lt;BR /&gt;a2&lt;BR /&gt;a2&lt;BR /&gt;a2&lt;BR /&gt;a2&lt;BR /&gt;a2&lt;BR /&gt;a3&lt;BR /&gt;a3&lt;BR /&gt;a3&lt;BR /&gt;a3&lt;BR /&gt;a3&lt;BR /&gt;a3&lt;BR /&gt;a3&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;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have above two data sets&lt;BR /&gt;I want the output&lt;BR /&gt;&lt;SPAN&gt;a1 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;a1 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;a1 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;a1 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;a1 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;a2 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;a2 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;a2 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;a2 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;a2 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;a3 3&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;a3 3&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;a3 3&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;a3 3&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;a3 3&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;a3 3&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;a3 3&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Hope the problem is clear.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Sun, 16 Oct 2016 04:59:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Perform-Lookup-in-Sas/m-p/304904#M64970</guid>
      <dc:creator>wizkid2050</dc:creator>
      <dc:date>2016-10-16T04:59:27Z</dc:date>
    </item>
    <item>
      <title>Re: Perform Lookup in Sas</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Perform-Lookup-in-Sas/m-p/304906#M64971</link>
      <description>&lt;P&gt;Below the 3 most common ways of getting there.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data t1;
input name $ age2;
infile datalines missover;
datalines;
a1 1
a2 2
a3 3
a4 4
a5 4
a6 3
;run;
data t2;
input name $ age1;
infile datalines missover;
datalines;
a1 
a1
a1
a1
a1
a2
a2
a2
a2
a2
a3
a3
a3
a3
a3
a3
a3
;
run;

proc sql;
  create table want1 as
    select a.name, b.age2 as age
    from t2 as a left join t1 as b
      on t1.name=t2.name
  ;
quit;

data want2;
  merge t2 (in=int2) t1;
  by name;
  if int2;
  age=age2;
  drop age1 age2;
run;

data want3;
  set t2(rename=(age1=age));
  if _n_=1 then
    do;
      dcl hash h1(dataset:'t1(keep=name age2 rename=(age2=age))');
      h1.defineKey('name');
      h1.defineData('age');
      h1.defineDone();
    end;

  h1.find();
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;A 4th option would be to create a format out of table t1.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Be aware that if the relationship between the two tables is many:many then the results between&amp;nbsp;above three approaches will differ.&lt;/P&gt;</description>
      <pubDate>Sun, 16 Oct 2016 06:06:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Perform-Lookup-in-Sas/m-p/304906#M64971</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2016-10-16T06:06:42Z</dc:date>
    </item>
  </channel>
</rss>

