<?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: Get names in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Get-names/m-p/23979#M4005</link>
    <description>You could use the hash object.  Here is some code.  Note this looks for an exact character match.&lt;BR /&gt;
&lt;BR /&gt;
data one;&lt;BR /&gt;
length pname $30;&lt;BR /&gt;
pname="James Bolton,MD";&lt;BR /&gt;
output;&lt;BR /&gt;
pname="James Bolton";&lt;BR /&gt;
output;&lt;BR /&gt;
pname="James H Bolton, MD";&lt;BR /&gt;
output;&lt;BR /&gt;
pname="J Bolton";&lt;BR /&gt;
output;&lt;BR /&gt;
pname="J H Bolton, MD";&lt;BR /&gt;
output;&lt;BR /&gt;
pname="Huang Ho";&lt;BR /&gt;
output;&lt;BR /&gt;
;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
data two;&lt;BR /&gt;
length pname $30 pname_valid $30;&lt;BR /&gt;
pname="James Bolton,MD"; &lt;BR /&gt;
pname_valid="J Bolton"; &lt;BR /&gt;
output;&lt;BR /&gt;
pname="James Bolton"; &lt;BR /&gt;
pname_valid="J Bolton"; &lt;BR /&gt;
output;&lt;BR /&gt;
pname="James H Bolton MD";&lt;BR /&gt;
pname_valid="J Bolton"; &lt;BR /&gt;
output;&lt;BR /&gt;
pname="J H Bolton"; &lt;BR /&gt;
pname_valid="J Bolton";  &lt;BR /&gt;
output;&lt;BR /&gt;
pname="J H Bolton, MD";&lt;BR /&gt;
pname_valid="J Bolton";  &lt;BR /&gt;
output;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
data final (drop=k rename=(pname_valid=final_list));&lt;BR /&gt;
length pname_valid $30 ;&lt;BR /&gt;
if _n_=1 then do;&lt;BR /&gt;
declare hash h(dataset: "two"); /* Define the Hash */&lt;BR /&gt;
h.definekey("pname"); /* Define the Key */&lt;BR /&gt;
h.definedata("pname_valid");&lt;BR /&gt;
h.defineDone(); /* Loads data into Hash Object */&lt;BR /&gt;
call missing (pname_valid);&lt;BR /&gt;
end;&lt;BR /&gt;
set one;&lt;BR /&gt;
if missing(pname_valid) then pname_valid=pname;&lt;BR /&gt;
k=h.find();   &lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
proc print;&lt;BR /&gt;
run;</description>
    <pubDate>Mon, 27 Apr 2009 16:07:09 GMT</pubDate>
    <dc:creator>deleted_user</dc:creator>
    <dc:date>2009-04-27T16:07:09Z</dc:date>
    <item>
      <title>Get names</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Get-names/m-p/23977#M4003</link>
      <description>I have a table phy1 where I have physicians names column is pnames &lt;BR /&gt;
 &lt;BR /&gt;
I have a another table phy2 where I have two columns pnames and pnames_valid.&lt;BR /&gt;
 &lt;BR /&gt;
 &lt;BR /&gt;
say for example:&lt;BR /&gt;
Table phy1:(column Pname)&lt;BR /&gt;
 &lt;BR /&gt;
James Bolton,MD&lt;BR /&gt;
James Bolton&lt;BR /&gt;
James H Bolton, MD&lt;BR /&gt;
J Bolton&lt;BR /&gt;
J H Bolton, MD&lt;BR /&gt;
Huang Ho&lt;BR /&gt;
 &lt;BR /&gt;
 &lt;BR /&gt;
Table Phy2:(pname and pname_valid)&lt;BR /&gt;
 &lt;BR /&gt;
James Bolton,MD                         J Bolton     &lt;BR /&gt;
James Bolton                               J Bolton     &lt;BR /&gt;
James H Bolton, MD                     J Bolton     &lt;BR /&gt;
J H Bolton                                    J Bolton     &lt;BR /&gt;
J H Bolton, MD                             J Bolton     &lt;BR /&gt;
 &lt;BR /&gt;
 &lt;BR /&gt;
So the task is: phy1 is my master table and phy2 is look up table.&lt;BR /&gt;
if phy1.pname is same as phy2.pname then we need to return phy2.pname_valid names else retain values from phy1.pname.</description>
      <pubDate>Mon, 27 Apr 2009 15:00:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Get-names/m-p/23977#M4003</guid>
      <dc:creator>SASPhile</dc:creator>
      <dc:date>2009-04-27T15:00:49Z</dc:date>
    </item>
    <item>
      <title>Re: Get names</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Get-names/m-p/23978#M4004</link>
      <description>Your prior post on 4/24 appears similar to this one, although at least the quest is a bit more specific.  Some opportunities are a DATA step approach using PROC FORMAT for your look-up, or PROC SQL.&lt;BR /&gt;
&lt;BR /&gt;
There were several search-matches I found on the SAS support  &lt;A href="http://support.sas.com/" target="_blank"&gt;http://support.sas.com/&lt;/A&gt;  website  when using the Google advanced argument below:&lt;BR /&gt;
&lt;BR /&gt;
master table look up site:sas.com&lt;BR /&gt;
&lt;BR /&gt;
&lt;BR /&gt;
Scott Barry&lt;BR /&gt;
SBBWorks, Inc.&lt;BR /&gt;
&lt;BR /&gt;
&lt;A href="http://support.sas.com/forums/thread.jspa?messageID=20256" target="_blank"&gt;http://support.sas.com/forums/thread.jspa?messageID=20256&lt;/A&gt;</description>
      <pubDate>Mon, 27 Apr 2009 15:52:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Get-names/m-p/23978#M4004</guid>
      <dc:creator>sbb</dc:creator>
      <dc:date>2009-04-27T15:52:31Z</dc:date>
    </item>
    <item>
      <title>Re: Get names</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Get-names/m-p/23979#M4005</link>
      <description>You could use the hash object.  Here is some code.  Note this looks for an exact character match.&lt;BR /&gt;
&lt;BR /&gt;
data one;&lt;BR /&gt;
length pname $30;&lt;BR /&gt;
pname="James Bolton,MD";&lt;BR /&gt;
output;&lt;BR /&gt;
pname="James Bolton";&lt;BR /&gt;
output;&lt;BR /&gt;
pname="James H Bolton, MD";&lt;BR /&gt;
output;&lt;BR /&gt;
pname="J Bolton";&lt;BR /&gt;
output;&lt;BR /&gt;
pname="J H Bolton, MD";&lt;BR /&gt;
output;&lt;BR /&gt;
pname="Huang Ho";&lt;BR /&gt;
output;&lt;BR /&gt;
;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
data two;&lt;BR /&gt;
length pname $30 pname_valid $30;&lt;BR /&gt;
pname="James Bolton,MD"; &lt;BR /&gt;
pname_valid="J Bolton"; &lt;BR /&gt;
output;&lt;BR /&gt;
pname="James Bolton"; &lt;BR /&gt;
pname_valid="J Bolton"; &lt;BR /&gt;
output;&lt;BR /&gt;
pname="James H Bolton MD";&lt;BR /&gt;
pname_valid="J Bolton"; &lt;BR /&gt;
output;&lt;BR /&gt;
pname="J H Bolton"; &lt;BR /&gt;
pname_valid="J Bolton";  &lt;BR /&gt;
output;&lt;BR /&gt;
pname="J H Bolton, MD";&lt;BR /&gt;
pname_valid="J Bolton";  &lt;BR /&gt;
output;&lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
data final (drop=k rename=(pname_valid=final_list));&lt;BR /&gt;
length pname_valid $30 ;&lt;BR /&gt;
if _n_=1 then do;&lt;BR /&gt;
declare hash h(dataset: "two"); /* Define the Hash */&lt;BR /&gt;
h.definekey("pname"); /* Define the Key */&lt;BR /&gt;
h.definedata("pname_valid");&lt;BR /&gt;
h.defineDone(); /* Loads data into Hash Object */&lt;BR /&gt;
call missing (pname_valid);&lt;BR /&gt;
end;&lt;BR /&gt;
set one;&lt;BR /&gt;
if missing(pname_valid) then pname_valid=pname;&lt;BR /&gt;
k=h.find();   &lt;BR /&gt;
run;&lt;BR /&gt;
&lt;BR /&gt;
proc print;&lt;BR /&gt;
run;</description>
      <pubDate>Mon, 27 Apr 2009 16:07:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Get-names/m-p/23979#M4005</guid>
      <dc:creator>deleted_user</dc:creator>
      <dc:date>2009-04-27T16:07:09Z</dc:date>
    </item>
  </channel>
</rss>

