<?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: Question vlookup equivalent in SAS in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Question-vlookup-equivalent-in-SAS/m-p/146715#M262048</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;inner join is actually Cartesian Product .Left join include all of the obs from left dataset , suggest using Left join . &lt;/P&gt;&lt;P&gt;BTW, another way is using Hash Table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Xia Keshan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 18 Sep 2014 12:28:04 GMT</pubDate>
    <dc:creator>Ksharp</dc:creator>
    <dc:date>2014-09-18T12:28:04Z</dc:date>
    <item>
      <title>Question vlookup equivalent in SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Question-vlookup-equivalent-in-SAS/m-p/146702#M262035</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hey SAS,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have 3 variable;&lt;/P&gt;&lt;P&gt;Id&amp;nbsp; =&amp;nbsp; which is character has leading zeros ie: 0005&lt;/P&gt;&lt;P&gt;Name = character&lt;/P&gt;&lt;P&gt;Reports_to = character has leading zeros ie: 0008&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My sas dataset looks like this:&lt;/P&gt;&lt;TABLE border="1" class="jiveBorder" style="BORDER-BOTTOM: #000000 1px solid; BORDER-LEFT: #000000 1px solid; WIDTH: 100%; BORDER-TOP: #000000 1px solid; BORDER-RIGHT: #000000 1px solid;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;"&gt;&lt;STRONG&gt;Id&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;"&gt;&lt;STRONG&gt;Name&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;"&gt;&lt;STRONG&gt;Reports_to_id&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;"&gt;&lt;STRONG&gt;&lt;STRONG&gt;Reports_to_name&lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;&lt;P&gt;000006&lt;/P&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;P&gt;Smith, John&lt;/P&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;P&gt;000007&lt;/P&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Phil, Elias&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;&lt;P&gt;000007&lt;/P&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Phil, Elias&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;P&gt;000010&lt;/P&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Santa, Clause&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;&lt;P&gt;000008&lt;/P&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Turner, Sandra&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;P&gt;200000&lt;/P&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Andrew, Skype&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;&lt;P&gt;000010&lt;/P&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Santa, Clause&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;P&gt;200000&lt;/P&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Andrew, Skype&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;&lt;P&gt;200000&lt;/P&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Andrew, Skype&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;P&gt;000006&lt;/P&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;P&gt;Smith, John&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;&lt;P&gt;520001&lt;/P&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Walker, Walker&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;P&gt;000006&lt;/P&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;P&gt;Smith, John&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;P&gt;000006&lt;/P&gt;&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; In excel, I use a Vlookp to populate Reports_To_Name; it bassically shows the persons supervisor that he/she reports to bassed ont he reports_to_id; how would I go about doing that in SAS.....Any suggestions..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Sep 2014 14:20:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Question-vlookup-equivalent-in-SAS/m-p/146702#M262035</guid>
      <dc:creator>Geeman</dc:creator>
      <dc:date>2014-09-16T14:20:48Z</dc:date>
    </item>
    <item>
      <title>Re: Question vlookup equivalent in SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Question-vlookup-equivalent-in-SAS/m-p/146703#M262036</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Import the excel sheet to convert it into sas data set and then join with ID's.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Sep 2014 14:28:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Question-vlookup-equivalent-in-SAS/m-p/146703#M262036</guid>
      <dc:creator>Hima</dc:creator>
      <dc:date>2014-09-16T14:28:56Z</dc:date>
    </item>
    <item>
      <title>Re: Question vlookup equivalent in SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Question-vlookup-equivalent-in-SAS/m-p/146704#M262037</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you Hima,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The dataset is already in a SAS data set, Id like to create the reports_to_name from Name and corresponding ID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you,&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Sep 2014 14:34:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Question-vlookup-equivalent-in-SAS/m-p/146704#M262037</guid>
      <dc:creator>Geeman</dc:creator>
      <dc:date>2014-09-16T14:34:21Z</dc:date>
    </item>
    <item>
      <title>Re: Question vlookup equivalent in SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Question-vlookup-equivalent-in-SAS/m-p/146705#M262038</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;One approach would be to use your SAS data set to create a custom format and then assign to the ID as needed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;First step would be to get an ID and Name only version of the data with only one record per Id.&lt;/P&gt;&lt;P&gt;Create a data set from that information to make a CNTLIN dataset for use with proc format with the ID renamed to START', the Name renamed to LABEL, add FMTNAME with a text value similar to "$ID2NAME";&lt;/P&gt;&lt;P&gt;Then&lt;/P&gt;&lt;P&gt;Proc format cntlin=&amp;lt;thatdatasetname&amp;gt;;run;&lt;/P&gt;&lt;P&gt;IF this data is relatively static then you may want to save the format to a permanent library and add that library to the format search path&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;options append=(fmtserach=&amp;lt;yourlibrarynamehere&amp;gt;));&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Sep 2014 14:47:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Question-vlookup-equivalent-in-SAS/m-p/146705#M262038</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2014-09-16T14:47:00Z</dc:date>
    </item>
    <item>
      <title>Re: Question vlookup equivalent in SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Question-vlookup-equivalent-in-SAS/m-p/146706#M262039</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you Ballardw. I'll give that I try...I did somehting similar but then i keept getting&amp;nbsp; this error "This range is repeated, or values overlap: 1-1." I'll try your method. Stay tuned. &lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://communities.sas.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Sep 2014 14:52:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Question-vlookup-equivalent-in-SAS/m-p/146706#M262039</guid>
      <dc:creator>Geeman</dc:creator>
      <dc:date>2014-09-16T14:52:08Z</dc:date>
    </item>
    <item>
      <title>Re: Question vlookup equivalent in SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Question-vlookup-equivalent-in-SAS/m-p/146707#M262040</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Can you clarify if this how your data is?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data set 1&lt;/P&gt;&lt;P&gt;200000 Andrew, Skype 000006&lt;/P&gt;&lt;P&gt;520001 Walker, Walker 000006&lt;/P&gt;&lt;P&gt;200000 Andrew, Skype 000006&lt;/P&gt;&lt;P&gt;520001 Walker, Walker 000006&lt;/P&gt;&lt;P&gt;000006 Smith, John 000007&lt;/P&gt;&lt;P&gt;000007 Phil, Elias 000010&lt;/P&gt;&lt;P&gt;000008 Turner, Sandra 200000&lt;/P&gt;&lt;P&gt;000010 Santa, Clause 200000&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data set 2&lt;/P&gt;&lt;P&gt;000006 Smith, John&lt;/P&gt;&lt;P&gt;000010 Santa, Clause&lt;/P&gt;&lt;P&gt;000007 Phil, Elias&lt;/P&gt;&lt;P&gt;200000 Andrew, Skype&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Output&lt;/P&gt;&lt;P&gt;200000 Andrew, Skype 000006 Smith, John&lt;/P&gt;&lt;P&gt;520001 Walker, Walker 000006 Smith, John&lt;/P&gt;&lt;P&gt;200000 Andrew, Skype 000006 Smith, John&lt;/P&gt;&lt;P&gt;520001 Walker, Walker 000006 Smith, John&lt;/P&gt;&lt;P&gt;000006 Smith, John 000007 Phil, Elias&lt;/P&gt;&lt;P&gt;000007 Phil, Elias 000010 Santa, Clause&lt;/P&gt;&lt;P&gt;000008 Turner, Sandra 200000 Andrew, Skype&lt;/P&gt;&lt;P&gt;000010 Santa, Clause 200000 Andrew, Skype&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Sep 2014 14:53:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Question-vlookup-equivalent-in-SAS/m-p/146707#M262040</guid>
      <dc:creator>Hima</dc:creator>
      <dc:date>2014-09-16T14:53:51Z</dc:date>
    </item>
    <item>
      <title>Re: Question vlookup equivalent in SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Question-vlookup-equivalent-in-SAS/m-p/146708#M262041</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;select a.*,b.name as Reports_to_name from&lt;/P&gt;&lt;P&gt;have a inner join have b&lt;/P&gt;&lt;P&gt;on a.Reports_to_id=b.id;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Sep 2014 15:22:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Question-vlookup-equivalent-in-SAS/m-p/146708#M262041</guid>
      <dc:creator>stat_sas</dc:creator>
      <dc:date>2014-09-16T15:22:33Z</dc:date>
    </item>
    <item>
      <title>Re: Question vlookup equivalent in SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Question-vlookup-equivalent-in-SAS/m-p/146709#M262042</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;That error usually means you have the START value, ID in your case, duplicated somewhere. If your data accidentally has two Names associated with the same ID then then that issue needs to be addressed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Select distinct in Proc SQL may be your friend here.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Sep 2014 15:32:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Question-vlookup-equivalent-in-SAS/m-p/146709#M262042</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2014-09-16T15:32:53Z</dc:date>
    </item>
    <item>
      <title>Re: Question vlookup equivalent in SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Question-vlookup-equivalent-in-SAS/m-p/146710#M262043</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Still getting the same error, I have Ids that are the same which I need, since the person is acting position for another person. Now i am not sure how to programe that...I might just use the vloockup in Excel then import the file...I would have liked to automate that process.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Sep 2014 16:08:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Question-vlookup-equivalent-in-SAS/m-p/146710#M262043</guid>
      <dc:creator>Geeman</dc:creator>
      <dc:date>2014-09-16T16:08:08Z</dc:date>
    </item>
    <item>
      <title>Re: Question vlookup equivalent in SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Question-vlookup-equivalent-in-SAS/m-p/146711#M262044</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Just join the table with the variable that needs "looking up" with the table that has the decoded variable that you want to look up.&lt;/P&gt;&lt;P&gt;In this case you seem to be using the same table for both.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="color: navy; background: white; font-size: 10.0pt; font-family: 'Courier New';"&gt;&lt;STRONG&gt;data&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt; have ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp; &lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: blue; background: white;"&gt;infile&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt; cards &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: blue; background: white;"&gt;dsd&lt;/SPAN&gt; &lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: blue; background: white;"&gt;dlm&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;=&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: purple; background: white;"&gt;'|'&lt;/SPAN&gt; &lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: blue; background: white;"&gt;truncover&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp; &lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: blue; background: white;"&gt;length&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt; id reports_to_id $&lt;/SPAN&gt;&lt;SPAN style="color: teal; background: white; font-size: 10.0pt; font-family: 'Courier New';"&gt;&lt;STRONG&gt;8&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt; name expected $&lt;/SPAN&gt;&lt;SPAN style="color: teal; background: white; font-size: 10.0pt; font-family: 'Courier New';"&gt;&lt;STRONG&gt;20&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp; &lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: blue; background: white;"&gt;input&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt; id name reports_to_id expected ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: blue; background: white;"&gt;cards&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: #FFFFC0;"&gt;000006|Smith, John|000007|Phil, Elias&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: #FFFFC0;"&gt;000007|Phil, Elias|000010|Santa, Clause&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: #FFFFC0;"&gt;000008|Turner, Sandra|200000|Andrew, Skype&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: #FFFFC0;"&gt;000010|Santa, Clause|200000|Andrew, Skype&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: #FFFFC0;"&gt;200000|Andrew, Skype|000006|Smith, John&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: #FFFFC0;"&gt;520001|Walker, Walker|000006|Smith, John&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="color: navy; background: white; font-size: 10.0pt; font-family: 'Courier New';"&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="color: navy; background: white; font-size: 10.0pt; font-family: 'Courier New';"&gt;&lt;STRONG&gt;proc&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN style="color: navy; background: white; font-size: 10.0pt; font-family: 'Courier New';"&gt;&lt;STRONG&gt;sql&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt; ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp; &lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: blue; background: white;"&gt;create&lt;/SPAN&gt; &lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: blue; background: white;"&gt;table&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt; want &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: blue; background: white;"&gt;as&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: blue; background: white;"&gt;select&lt;/SPAN&gt; &lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: teal; background: white;"&gt;a.&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;*,b.name &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: blue; background: white;"&gt;as&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt; reports_to_name&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: blue; background: white;"&gt;from&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt; have a &lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: blue; background: white;"&gt;left&lt;/SPAN&gt; &lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: blue; background: white;"&gt;join&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt; have b&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: blue; background: white;"&gt;on&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt; a.reports_to_id = b.id&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: blue; background: white;"&gt;order&lt;/SPAN&gt; &lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: blue; background: white;"&gt;by&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt; a.id&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;&amp;nbsp; ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: navy; background: white; font-size: 10.0pt; font-family: 'Courier New';"&gt;&lt;STRONG&gt;quit&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Courier New'; color: black; background: white;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Sep 2014 05:46:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Question-vlookup-equivalent-in-SAS/m-p/146711#M262044</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2014-09-17T05:46:50Z</dc:date>
    </item>
    <item>
      <title>Re: Question vlookup equivalent in SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Question-vlookup-equivalent-in-SAS/m-p/146712#M262045</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Tom! I'll give that a try ...finger crossed!! &lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://communities.sas.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Sep 2014 12:27:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Question-vlookup-equivalent-in-SAS/m-p/146712#M262045</guid>
      <dc:creator>Geeman</dc:creator>
      <dc:date>2014-09-17T12:27:50Z</dc:date>
    </item>
    <item>
      <title>Re: Question vlookup equivalent in SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Question-vlookup-equivalent-in-SAS/m-p/146713#M262046</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;thanks so much! it worked! &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Sep 2014 12:55:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Question-vlookup-equivalent-in-SAS/m-p/146713#M262046</guid>
      <dc:creator>Geeman</dc:creator>
      <dc:date>2014-09-17T12:55:53Z</dc:date>
    </item>
    <item>
      <title>Re: Question vlookup equivalent in SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Question-vlookup-equivalent-in-SAS/m-p/146714#M262047</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Why would I be getting more oberservations in a left join then in a inner join? &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Sep 2014 17:54:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Question-vlookup-equivalent-in-SAS/m-p/146714#M262047</guid>
      <dc:creator>Geeman</dc:creator>
      <dc:date>2014-09-17T17:54:45Z</dc:date>
    </item>
    <item>
      <title>Re: Question vlookup equivalent in SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Question-vlookup-equivalent-in-SAS/m-p/146715#M262048</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;inner join is actually Cartesian Product .Left join include all of the obs from left dataset , suggest using Left join . &lt;/P&gt;&lt;P&gt;BTW, another way is using Hash Table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Xia Keshan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 Sep 2014 12:28:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Question-vlookup-equivalent-in-SAS/m-p/146715#M262048</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2014-09-18T12:28:04Z</dc:date>
    </item>
    <item>
      <title>Re: Question vlookup equivalent in SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Question-vlookup-equivalent-in-SAS/m-p/146716#M262049</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I would never recommend actually using this approach as it is far overly complicated, fairly inflexible and the worst performing of all the suggestions:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc fcmp outlib=work.func.excl;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; function vlookup(dsname $, idvar $, id, col_index) $ 200;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; length val $ 200;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dsn=cats(dsname, '(where=(', idvar, '=', id, '))');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dsid=open(dsn);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if dsid=0 then do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; put '4552524f523a20'x 'No lookup value for ' id=;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return ('');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vartype=vartype(dsid, col_index);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rc=fetch(dsid);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if rc ne 0 then do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; msg=sysmsg();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; put msg;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return ('');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if vartype='C' then do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; val=getvarc(dsid, col_index);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; varfmt=varfmt(dsid, col_index);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; val=putn(getvarn(dsid, col_index), varfmt);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rc=close(dsid);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return (val);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; endsub;&lt;/P&gt;&lt;P&gt;&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;&lt;/P&gt;&lt;P&gt;options cmplib=work.func;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt;input id name $14. report_to;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;200000 Andrew, Skype&amp;nbsp; 000006&lt;/P&gt;&lt;P&gt;520001 Walker, Walker 000006&lt;/P&gt;&lt;P&gt;200000 Andrew, Skype&amp;nbsp; 000006&lt;/P&gt;&lt;P&gt;520001 Walker, Walker 000006&lt;/P&gt;&lt;P&gt;000006 Smith, John&amp;nbsp;&amp;nbsp;&amp;nbsp; 000007&lt;/P&gt;&lt;P&gt;000007 Phil, Elias&amp;nbsp;&amp;nbsp;&amp;nbsp; 000010&lt;/P&gt;&lt;P&gt;000008 Turner, Sandra 200000&lt;/P&gt;&lt;P&gt;000010 Santa, Clause&amp;nbsp; 200000&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;set have;&lt;/P&gt;&lt;P&gt;report_to_name=vlookup('have', 'id', report_to, 2);&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 align="center"&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;TABLE cellspacing="0" class="Table"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD colspan="1"&gt;obs&lt;/TD&gt;&lt;TD colspan="1"&gt;id&lt;/TD&gt;&lt;TD colspan="1"&gt;name&lt;/TD&gt;&lt;TD colspan="1"&gt;report_to&lt;/TD&gt;&lt;TD colspan="1"&gt;reports_to_name&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="RowHeader" nowrap="nowrap" style="text-align: right;"&gt;1&lt;/TD&gt;&lt;TD class="Data" nowrap="nowrap" style="text-align: right;"&gt;200000&lt;/TD&gt;&lt;TD class="Data" nowrap="nowrap"&gt;Andrew, Skype&lt;/TD&gt;&lt;TD class="Data" nowrap="nowrap" style="text-align: right;"&gt;&amp;nbsp; 6&lt;/TD&gt;&lt;TD class="Data" nowrap="nowrap"&gt;Smith, John&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="RowHeader" nowrap="nowrap" style="text-align: right;"&gt;2&lt;/TD&gt;&lt;TD class="Data" nowrap="nowrap" style="text-align: right;"&gt;520001&lt;/TD&gt;&lt;TD class="Data" nowrap="nowrap"&gt;Walker, Walker&lt;/TD&gt;&lt;TD class="Data" nowrap="nowrap" style="text-align: right;"&gt;&amp;nbsp; 6&lt;/TD&gt;&lt;TD class="Data" nowrap="nowrap"&gt;Smith, John&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="RowHeader" nowrap="nowrap" style="text-align: right;"&gt;3&lt;/TD&gt;&lt;TD class="Data" nowrap="nowrap" style="text-align: right;"&gt;200000&lt;/TD&gt;&lt;TD class="Data" nowrap="nowrap"&gt;Andrew, Skype&lt;/TD&gt;&lt;TD class="Data" nowrap="nowrap" style="text-align: right;"&gt;&amp;nbsp; 6&lt;/TD&gt;&lt;TD class="Data" nowrap="nowrap"&gt;Smith, John&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="RowHeader" nowrap="nowrap" style="text-align: right;"&gt;4&lt;/TD&gt;&lt;TD class="Data" nowrap="nowrap" style="text-align: right;"&gt;520001&lt;/TD&gt;&lt;TD class="Data" nowrap="nowrap"&gt;Walker, Walker&lt;/TD&gt;&lt;TD class="Data" nowrap="nowrap" style="text-align: right;"&gt;&amp;nbsp; 6&lt;/TD&gt;&lt;TD class="Data" nowrap="nowrap"&gt;Smith, John&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="RowHeader" nowrap="nowrap" style="text-align: right;"&gt;5&lt;/TD&gt;&lt;TD class="Data" nowrap="nowrap" style="text-align: right;"&gt;&amp;nbsp; 6&lt;/TD&gt;&lt;TD class="Data" nowrap="nowrap"&gt;Smith, John&lt;/TD&gt;&lt;TD class="Data" nowrap="nowrap" style="text-align: right;"&gt;&amp;nbsp; 7&lt;/TD&gt;&lt;TD class="Data" nowrap="nowrap"&gt;Phil, Elias&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="RowHeader" nowrap="nowrap" style="text-align: right;"&gt;6&lt;/TD&gt;&lt;TD class="Data" nowrap="nowrap" style="text-align: right;"&gt;&amp;nbsp; 7&lt;/TD&gt;&lt;TD class="Data" nowrap="nowrap"&gt;Phil, Elias&lt;/TD&gt;&lt;TD class="Data" nowrap="nowrap" style="text-align: right;"&gt;&amp;nbsp; 10&lt;/TD&gt;&lt;TD class="Data" nowrap="nowrap"&gt;Santa, Clause&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="RowHeader" nowrap="nowrap" style="text-align: right;"&gt;7&lt;/TD&gt;&lt;TD class="Data" nowrap="nowrap" style="text-align: right;"&gt;&amp;nbsp; 8&lt;/TD&gt;&lt;TD class="Data" nowrap="nowrap"&gt;Turner, Sandra&lt;/TD&gt;&lt;TD class="Data" nowrap="nowrap" style="text-align: right;"&gt;200000&lt;/TD&gt;&lt;TD class="Data" nowrap="nowrap"&gt;Andrew, Skype&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="RowHeader" nowrap="nowrap" style="text-align: right;"&gt;8&lt;/TD&gt;&lt;TD class="Data" nowrap="nowrap" style="text-align: right;"&gt;&amp;nbsp; 10&lt;/TD&gt;&lt;TD class="Data" nowrap="nowrap"&gt;Santa, Clause&lt;/TD&gt;&lt;TD class="Data" nowrap="nowrap" style="text-align: right;"&gt;200000&lt;/TD&gt;&lt;TD class="Data" nowrap="nowrap"&gt;Andrew, Skype&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 Sep 2014 14:53:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Question-vlookup-equivalent-in-SAS/m-p/146716#M262049</guid>
      <dc:creator>FriedEgg</dc:creator>
      <dc:date>2014-09-18T14:53:06Z</dc:date>
    </item>
    <item>
      <title>Re: Question vlookup equivalent in SAS</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Question-vlookup-equivalent-in-SAS/m-p/335043#M262050</link>
      <description>&lt;P&gt;Could anyone walk me through the proc sql in this solution?&lt;/P&gt;</description>
      <pubDate>Wed, 22 Feb 2017 17:36:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Question-vlookup-equivalent-in-SAS/m-p/335043#M262050</guid>
      <dc:creator>nitram29</dc:creator>
      <dc:date>2017-02-22T17:36:02Z</dc:date>
    </item>
  </channel>
</rss>

