<?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: match two variables in two different data sets in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/match-two-variables-in-two-different-data-sets/m-p/81314#M17512</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Try this...&lt;/P&gt;&lt;P&gt;DATA HAVE1;&lt;/P&gt;&lt;P&gt;INPUT SERIES_ID $20.;&lt;/P&gt;&lt;P&gt;CARDS;&lt;/P&gt;&lt;P&gt;SMU01115000000000001 &lt;/P&gt;&lt;P&gt;SMU01122200000000001 &lt;/P&gt;&lt;P&gt;SMU01138200000000001 &lt;/P&gt;&lt;P&gt;SMU01194600000000001 &lt;/P&gt;&lt;P&gt;SMU01200200000000001 &lt;/P&gt;&lt;P&gt;SMU01225200000000001 &lt;/P&gt;&lt;P&gt;SMU01234600000000001 &lt;/P&gt;&lt;P&gt;SMU01266200000000001 &lt;/P&gt;&lt;P&gt;SMU01336600000000001 &lt;/P&gt;&lt;P&gt;SMU01338600000000001 &lt;/P&gt;&lt;P&gt;SMU01021000000000001 &lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;RUN;&lt;/P&gt;&lt;P&gt;data fmt (keep=FMTNAME START END LABEL TYPE);&lt;/P&gt;&lt;P&gt;length FMTNAME $30. START END $256.;&lt;/P&gt;&lt;P&gt;set WORK.have1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FMTNAME = 'test' ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; START&amp;nbsp;&amp;nbsp; = substr(SERIES_ID,4,5) ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; END&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = Start;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LABEL&amp;nbsp;&amp;nbsp; = 'test';&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE&amp;nbsp;&amp;nbsp;&amp;nbsp; = 'C' ;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;proc format cntlin=fmt lib=work; run;&lt;/P&gt;&lt;P&gt;DATA HAVE2(drop=x);&lt;/P&gt;&lt;P&gt;INPUT Area_Code $5. Area_Title $25. ;&lt;/P&gt;&lt;P&gt;x=put(Area_code,$test.);&lt;/P&gt;&lt;P&gt;if x='test' then output;&lt;/P&gt;&lt;P&gt;CARDS;&lt;/P&gt;&lt;P&gt;01000 Alabama -- Statewide&lt;/P&gt;&lt;P&gt;01001 Autauga County, Alabama&lt;/P&gt;&lt;P&gt;01003 Baldwin County, Alabama&lt;/P&gt;&lt;P&gt;01005 Barbour County, Alabama&lt;/P&gt;&lt;P&gt;01007 Bibb County, Alabama&lt;/P&gt;&lt;P&gt;01009 Blount County, Alabama&lt;/P&gt;&lt;P&gt;01011 Bullock County, Alabama&lt;/P&gt;&lt;P&gt;01013 Butler County, Alabama&lt;/P&gt;&lt;P&gt;01015 Calhoun County, Alabama&lt;/P&gt;&lt;P&gt;01017 Chambers County, Alabama&lt;/P&gt;&lt;P&gt;01019 Cherokee County, Alabama&lt;/P&gt;&lt;P&gt;01021 Chilton County, Alabama&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;RUN;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Shiva&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 13 Apr 2012 07:14:27 GMT</pubDate>
    <dc:creator>shivas</dc:creator>
    <dc:date>2012-04-13T07:14:27Z</dc:date>
    <item>
      <title>match two variables in two different data sets</title>
      <link>https://communities.sas.com/t5/SAS-Programming/match-two-variables-in-two-different-data-sets/m-p/81310#M17508</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, guys,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; I have a challenge in my work: it is about match in two variables in two different data sets; &lt;/P&gt;&lt;P&gt;Variable 1 in data 1is like this: &lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" width="365"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD class="yiv772569573xl63" height="34" style="border-bottom: black 1.5pt solid; border-left: #f0f0f0; border-top: #f0f0f0; border-right: #f0f0f0;" width="365"&gt;&lt;STRONG style="font-size: 10pt; font-family: Arial;"&gt;Series ID &lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="yiv772569573xl64" height="17" style="border: #f0f0f0;"&gt;&lt;STRONG style="font-size: 10pt; font-family: Arial;"&gt;SMU01115000000000001&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="yiv772569573xl64" height="17" style="border: #f0f0f0;"&gt;&lt;STRONG style="font-size: 10pt; font-family: Arial;"&gt;SMU01122200000000001&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="yiv772569573xl64" height="17" style="border: #f0f0f0;"&gt;&lt;STRONG style="font-size: 10pt; font-family: Arial;"&gt;SMU&lt;VAR id="yiv772569573yui-ie-cursor"&gt;&lt;/VAR&gt;01138200000000001&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="yiv772569573xl64" height="17" style="border: #f0f0f0;"&gt;&lt;STRONG style="font-size: 10pt; font-family: Arial;"&gt;SMU01194600000000001&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="yiv772569573xl64" height="17" style="border: #f0f0f0;"&gt;&lt;STRONG style="font-size: 10pt; font-family: Arial;"&gt;SMU01200200000000001&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="yiv772569573xl64" height="17" style="border: #f0f0f0;"&gt;&lt;STRONG style="font-size: 10pt; font-family: Arial;"&gt;SMU01225200000000001&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="yiv772569573xl64" height="17" style="border: #f0f0f0;"&gt;&lt;STRONG style="font-size: 10pt; font-family: Arial;"&gt;SMU01234600000000001&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="yiv772569573xl64" height="17" style="border: #f0f0f0;"&gt;&lt;STRONG style="font-size: 10pt; font-family: Arial;"&gt;SMU01266200000000001&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="yiv772569573xl64" height="17" style="border: #f0f0f0;"&gt;&lt;STRONG style="font-size: 10pt; font-family: Arial;"&gt;SMU01336600000000001&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="yiv772569573xl64" height="17" style="border: #f0f0f0;"&gt;&lt;STRONG style="font-size: 10pt; font-family: Arial;"&gt;SMU01338600000000001&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="yiv772569573xl64" height="17" style="border: #f0f0f0;"&gt;&lt;STRONG style="font-size: 10pt; font-family: Arial;"&gt;SMU01462200000000001&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;... which are ID &lt;/P&gt;&lt;P&gt;For the Data 2 is like this:&lt;/P&gt;&lt;P id="yui_3_2_0_1_1334238412479353"&gt;&lt;VAR id="yiv772569573yui-ie-cursor"&gt;&lt;SPAN id="yui_3_2_0_1_1334238412479352" style="font-family: Arial;"&gt;Area Code&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Area Title&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;&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;BR /&gt;01000&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; Alabama -- Statewide&lt;BR /&gt;01001&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; Autauga County, Alabama&lt;BR /&gt;01003&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; Baldwin County, Alabama&lt;BR /&gt;01005&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; Barbour County, Alabama&lt;BR /&gt;01007&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; Bibb County, Alabama&lt;BR /&gt;01009&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; Blount County, Alabama&lt;BR /&gt;01011&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; Bullock County, Alabama&lt;BR /&gt;01013&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; Butler County, Alabama&lt;BR /&gt;01015&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; Calhoun County, Alabama&lt;BR /&gt;01017&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; Chambers County, Alabama&lt;BR /&gt;01019&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; Cherokee County, Alabama&lt;BR /&gt;01021&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; Chilton County, Alabama&lt;BR /&gt;&lt;/SPAN&gt;&lt;/VAR&gt;&lt;VAR&gt;&lt;VAR id="yiv772569573yui-ie-cursor"&gt;&lt;/VAR&gt;....&lt;/VAR&gt;&lt;/P&gt;&lt;P&gt;&lt;VAR&gt;&amp;nbsp; &lt;/VAR&gt;&lt;VAR&gt;&lt;/VAR&gt;&lt;/P&gt;&lt;P&gt;&lt;VAR&gt;If the numbers in the&amp;nbsp; positions of 4-8 in ID of data 1 are the same as Area Code in data 2 , then&amp;nbsp; the ID is named after a corresponding Area Title in data 2.&lt;/VAR&gt;&lt;/P&gt;&lt;P&gt;&lt;VAR&gt;&lt;/VAR&gt; &lt;/P&gt;&lt;P&gt;&lt;VAR&gt;Note that the length of these two data sets are not the same. Here I guess it would be ideal to create a loop to do it. By the way, I do not want to combine those two data set, just want to name the data set 1 instead.&lt;/VAR&gt;&lt;/P&gt;&lt;P&gt;&lt;VAR&gt;&lt;/VAR&gt; &lt;/P&gt;&lt;P&gt;&lt;VAR&gt;Thanks for any response!&lt;/VAR&gt;&lt;/P&gt;&lt;P&gt;&lt;VAR&gt;&lt;/VAR&gt; &lt;/P&gt;&lt;P id="yui_3_2_0_1_1334238412479345"&gt;&lt;VAR&gt;Wu Zhang &lt;VAR id="yiv772569573yui-ie-cursor"&gt;&lt;/VAR&gt;&lt;/VAR&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Apr 2012 14:13:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/match-two-variables-in-two-different-data-sets/m-p/81310#M17508</guid>
      <dc:creator>sos</dc:creator>
      <dc:date>2012-04-12T14:13:46Z</dc:date>
    </item>
    <item>
      <title>Re: match two variables in two different data sets</title>
      <link>https://communities.sas.com/t5/SAS-Programming/match-two-variables-in-two-different-data-sets/m-p/81311#M17509</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You want a left join :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;create table want as&lt;/P&gt;&lt;P&gt;select data1.*, data2.AreaTitle as name&lt;/P&gt;&lt;P&gt;from data1 left join data2 on substr(data1.ID,4,5)=data2.AreaCode;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PG&lt;/P&gt;&lt;P&gt;&lt;BR /&gt; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Apr 2012 15:08:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/match-two-variables-in-two-different-data-sets/m-p/81311#M17509</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2012-04-12T15:08:08Z</dc:date>
    </item>
    <item>
      <title>Re: match two variables in two different data sets</title>
      <link>https://communities.sas.com/t5/SAS-Programming/match-two-variables-in-two-different-data-sets/m-p/81312#M17510</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;DATA HAVE1;&lt;BR /&gt;INPUT SERIES_ID $20.;&lt;BR /&gt;CARDS;&lt;BR /&gt;SMU01115000000000001 &lt;BR /&gt;SMU01122200000000001 &lt;BR /&gt;SMU01138200000000001 &lt;BR /&gt;SMU01194600000000001 &lt;BR /&gt;SMU01200200000000001 &lt;BR /&gt;SMU01225200000000001 &lt;BR /&gt;SMU01234600000000001 &lt;BR /&gt;SMU01266200000000001 &lt;BR /&gt;SMU01336600000000001 &lt;BR /&gt;SMU01338600000000001 &lt;BR /&gt;SMU01021000000000001 &lt;BR /&gt;;&lt;BR /&gt;RUN;&lt;/P&gt;&lt;P&gt;DATA HAVE2;&lt;BR /&gt;INPUT Area_Code $5. Area_Title $25. ;&lt;BR /&gt;CARDS;&lt;BR /&gt;01000 Alabama -- Statewide&lt;BR /&gt;01001 Autauga County, Alabama&lt;BR /&gt;01003 Baldwin County, Alabama&lt;BR /&gt;01005 Barbour County, Alabama&lt;BR /&gt;01007 Bibb County, Alabama&lt;BR /&gt;01009 Blount County, Alabama&lt;BR /&gt;01011 Bullock County, Alabama&lt;BR /&gt;01013 Butler County, Alabama&lt;BR /&gt;01015 Calhoun County, Alabama&lt;BR /&gt;01017 Chambers County, Alabama&lt;BR /&gt;01019 Cherokee County, Alabama&lt;BR /&gt;01021 Chilton County, Alabama&lt;BR /&gt;;&lt;BR /&gt;RUN;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;DATA HAVE3;&lt;BR /&gt;SET HAVE1;&lt;BR /&gt;LENGTH Area_Code $5.;&lt;BR /&gt;Area_Code = SUBSTR(SERIES_ID,4,5);&lt;BR /&gt;DATA WANT;&lt;BR /&gt;IF 0 THEN SET HAVE2; &lt;BR /&gt;IF _N_=1 THEN DO;&lt;BR /&gt;DECLARE HASH HH(DATASET: 'HAVE2'); &lt;BR /&gt;HH.DEFINEKEY ('Area_Code'); &lt;BR /&gt;HH.DEFINEDATA('Area_Title'); &lt;BR /&gt;HH.DEFINEDONE();&lt;BR /&gt;DO UNTIL(EOF);&lt;BR /&gt;SET HAVE3 END=EOF;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;IF HH.FIND()=0 THEN OUTPUT;&lt;BR /&gt;ELSE DO;&lt;BR /&gt;CALL MISSING(OF Area_Title); &lt;BR /&gt;OUTPUT;&lt;BR /&gt;END;&lt;BR /&gt;END;&lt;BR /&gt;END;&lt;BR /&gt;STOP; &lt;BR /&gt;DROP Area_Code;&lt;BR /&gt;RUN;&lt;/P&gt;&lt;P&gt;PROC PRINT; RUN;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Apr 2012 15:20:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/match-two-variables-in-two-different-data-sets/m-p/81312#M17510</guid>
      <dc:creator>Hima</dc:creator>
      <dc:date>2012-04-12T15:20:25Z</dc:date>
    </item>
    <item>
      <title>Re: match two variables in two different data sets</title>
      <link>https://communities.sas.com/t5/SAS-Programming/match-two-variables-in-two-different-data-sets/m-p/81313#M17511</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Since you don't give us a output. Just guest:&lt;/P&gt;&lt;P&gt;BTW. Are you also come from China ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;DATA HAVE1;
INPUT SERIES_ID $20.;
CARDS;
SMU01115000000000001
SMU01122200000000001
SMU01138200000000001
SMU01194600000000001
SMU01200200000000001
SMU01225200000000001
SMU01234600000000001
SMU01266200000000001
SMU01336600000000001
SMU01338600000000001
SMU01021000000000001
;
RUN;

DATA HAVE2;
INPUT Area_Code $5. Area_Title $25. ;
CARDS;
01000 Alabama -- Statewide
01001 Autauga County, Alabama
01003 Baldwin County, Alabama
01005 Barbour County, Alabama
01007 Bibb County, Alabama
01009 Blount County, Alabama
01011 Bullock County, Alabama
01013 Butler County, Alabama
01015 Calhoun County, Alabama
01017 Chambers County, Alabama
01019 Cherokee County, Alabama
01021 Chilton County, Alabama
;
RUN;


DATA WANT;
IF _N_=1 THEN DO;
IF 0 THEN SET HAVE2;
DECLARE HASH HH(DATASET: 'HAVE2');
HH.DEFINEKEY ('Area_Code');
HH.DEFINEDATA('Area_Title');
HH.DEFINEDONE();
END;
SET HAVE1 ;&amp;nbsp; 
Area_Code=SUBSTR(SERIES_ID,4,5); 
CALL MISSING( Area_Title);
RC=HH.FIND();
DROP Area_Code RC;
RUN;


&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ksharp&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 13 Apr 2012 06:31:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/match-two-variables-in-two-different-data-sets/m-p/81313#M17511</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2012-04-13T06:31:12Z</dc:date>
    </item>
    <item>
      <title>Re: match two variables in two different data sets</title>
      <link>https://communities.sas.com/t5/SAS-Programming/match-two-variables-in-two-different-data-sets/m-p/81314#M17512</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Try this...&lt;/P&gt;&lt;P&gt;DATA HAVE1;&lt;/P&gt;&lt;P&gt;INPUT SERIES_ID $20.;&lt;/P&gt;&lt;P&gt;CARDS;&lt;/P&gt;&lt;P&gt;SMU01115000000000001 &lt;/P&gt;&lt;P&gt;SMU01122200000000001 &lt;/P&gt;&lt;P&gt;SMU01138200000000001 &lt;/P&gt;&lt;P&gt;SMU01194600000000001 &lt;/P&gt;&lt;P&gt;SMU01200200000000001 &lt;/P&gt;&lt;P&gt;SMU01225200000000001 &lt;/P&gt;&lt;P&gt;SMU01234600000000001 &lt;/P&gt;&lt;P&gt;SMU01266200000000001 &lt;/P&gt;&lt;P&gt;SMU01336600000000001 &lt;/P&gt;&lt;P&gt;SMU01338600000000001 &lt;/P&gt;&lt;P&gt;SMU01021000000000001 &lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;RUN;&lt;/P&gt;&lt;P&gt;data fmt (keep=FMTNAME START END LABEL TYPE);&lt;/P&gt;&lt;P&gt;length FMTNAME $30. START END $256.;&lt;/P&gt;&lt;P&gt;set WORK.have1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FMTNAME = 'test' ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; START&amp;nbsp;&amp;nbsp; = substr(SERIES_ID,4,5) ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; END&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = Start;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LABEL&amp;nbsp;&amp;nbsp; = 'test';&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE&amp;nbsp;&amp;nbsp;&amp;nbsp; = 'C' ;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;proc format cntlin=fmt lib=work; run;&lt;/P&gt;&lt;P&gt;DATA HAVE2(drop=x);&lt;/P&gt;&lt;P&gt;INPUT Area_Code $5. Area_Title $25. ;&lt;/P&gt;&lt;P&gt;x=put(Area_code,$test.);&lt;/P&gt;&lt;P&gt;if x='test' then output;&lt;/P&gt;&lt;P&gt;CARDS;&lt;/P&gt;&lt;P&gt;01000 Alabama -- Statewide&lt;/P&gt;&lt;P&gt;01001 Autauga County, Alabama&lt;/P&gt;&lt;P&gt;01003 Baldwin County, Alabama&lt;/P&gt;&lt;P&gt;01005 Barbour County, Alabama&lt;/P&gt;&lt;P&gt;01007 Bibb County, Alabama&lt;/P&gt;&lt;P&gt;01009 Blount County, Alabama&lt;/P&gt;&lt;P&gt;01011 Bullock County, Alabama&lt;/P&gt;&lt;P&gt;01013 Butler County, Alabama&lt;/P&gt;&lt;P&gt;01015 Calhoun County, Alabama&lt;/P&gt;&lt;P&gt;01017 Chambers County, Alabama&lt;/P&gt;&lt;P&gt;01019 Cherokee County, Alabama&lt;/P&gt;&lt;P&gt;01021 Chilton County, Alabama&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;RUN;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Shiva&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 13 Apr 2012 07:14:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/match-two-variables-in-two-different-data-sets/m-p/81314#M17512</guid>
      <dc:creator>shivas</dc:creator>
      <dc:date>2012-04-13T07:14:27Z</dc:date>
    </item>
    <item>
      <title>Re: match two variables in two different data sets</title>
      <link>https://communities.sas.com/t5/SAS-Programming/match-two-variables-in-two-different-data-sets/m-p/81315#M17513</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Or make a format from Data2 and use that to add the label.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data makeformat (keep=start label fmtname);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set data2;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rename (variable name for area code not mentioned)=start (variable name of area title)=label;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fmtname = "$AreaLabel"; /* or what every you like*/&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;proc format cntlin=makeformat library=(library you would like to keep it in);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/* make sure the library is in the format search path. If you use a permanent library then the code above only needs&lt;/P&gt;&lt;P&gt;to be run when you have a change in your area titles. Since those codes look like counties then they aren't likely to&lt;/P&gt;&lt;P&gt;change often*/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;use as :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; set data1 (or what ever your first data set is named);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; AreaTitle = put(substr(id, 4,8),$AreaLabel.);&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BTW, I would be careful about calling FIPS codes area code, you will generate confusion.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 13 Apr 2012 14:43:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/match-two-variables-in-two-different-data-sets/m-p/81315#M17513</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2012-04-13T14:43:44Z</dc:date>
    </item>
  </channel>
</rss>

