<?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: Help with Substrings to Separate First and Last Name in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Help-with-Substrings-to-Separate-First-and-Last-Name/m-p/416595#M102304</link>
    <description>&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;you can do it by using the substrng function also .&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;please find the below code&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data names_and_more;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; input Name $20.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Phone &amp;amp; $14.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Height &amp;amp; $10.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Mixed &amp;amp; $8.;&lt;BR /&gt;datalines;&lt;BR /&gt;Roger Cody&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (908)782-1234&amp;nbsp; 5ft. 10in.&amp;nbsp; 50 1/8&lt;BR /&gt;Thomas Jefferson&amp;nbsp;&amp;nbsp;&amp;nbsp; (315) 848-8484 6ft. 1in.&amp;nbsp;&amp;nbsp; 23 1/2&lt;BR /&gt;Marco Polo&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (800)123-4567&amp;nbsp; 5Ft. 6in.&amp;nbsp;&amp;nbsp; 40&lt;BR /&gt;Brian Watson&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (518)355-1766&amp;nbsp; 5ft. 10in&amp;nbsp;&amp;nbsp; 89 3/4&lt;BR /&gt;Michael DeMarco&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (445)232-2233&amp;nbsp; 6ft.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 76 1/3&lt;BR /&gt;;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;proc sql;&lt;BR /&gt;create table abc as select * ,&amp;nbsp; substr(Name, 1,find(name," ")) as firstname , substr(Name,find(name," ")) as lastname&lt;BR /&gt;from names_and_more&lt;BR /&gt;order by lastname;&lt;BR /&gt;quit;&lt;/P&gt;</description>
    <pubDate>Tue, 28 Nov 2017 08:27:29 GMT</pubDate>
    <dc:creator>soham_sas</dc:creator>
    <dc:date>2017-11-28T08:27:29Z</dc:date>
    <item>
      <title>Help with Substrings to Separate First and Last Name</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Help-with-Substrings-to-Separate-First-and-Last-Name/m-p/416571#M102290</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Everyone on here has been very helpful.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am trying to organize the data below by last name, in alphabetical order. My thinking is to use the substr function, but the first name is not the same length for each observation. Therefore, when I use substring, either the first name or last name is cut off. I could really use some ideas on how to deal with this issue. Thanks so much!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here is the original data:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data learn.names_and_more;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; input Name $20.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Phone &amp;amp; $14.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Height &amp;amp; $10.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Mixed &amp;amp; $8.;&lt;BR /&gt;datalines;&lt;BR /&gt;Roger Cody&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (908)782-1234&amp;nbsp; 5ft. 10in.&amp;nbsp; 50 1/8&lt;BR /&gt;Thomas Jefferson&amp;nbsp;&amp;nbsp; (315) 848-8484&amp;nbsp; 6ft. 1in.&amp;nbsp; 23 1/2&lt;BR /&gt;Marco Polo&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (800)123-4567&amp;nbsp; 5Ft. 6in.&amp;nbsp; 40&lt;BR /&gt;Brian Watson&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (518)355-1766&amp;nbsp; 5ft. 10in&amp;nbsp; 89 3/4&lt;BR /&gt;Michael DeMarco&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (445)232-2233&amp;nbsp; 6ft.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 76 1/3&lt;BR /&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Below is my idea, which does not work:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;libname Learn '/folders/myfolders/Learn' ;&lt;BR /&gt;Data FirstLastName ;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Set learn.names_and_more ;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Firstname = substr(Name, 1,7) ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Lastname = substr(Name, &lt;span class="lia-unicode-emoji" title=":smiling_face_with_sunglasses:"&gt;😎&lt;/span&gt; ;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;proc print Data=FirstLastname noobs ;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;var FirstName&amp;nbsp; LastName ;&lt;BR /&gt;run ;&lt;/P&gt;&lt;P&gt;---------------------------&lt;/P&gt;&lt;P&gt;Thanks again!&lt;/P&gt;</description>
      <pubDate>Tue, 28 Nov 2017 05:50:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Help-with-Substrings-to-Separate-First-and-Last-Name/m-p/416571#M102290</guid>
      <dc:creator>ManitobaMoose</dc:creator>
      <dc:date>2017-11-28T05:50:53Z</dc:date>
    </item>
    <item>
      <title>Re: Help with Substrings to Separate First and Last Name</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Help-with-Substrings-to-Separate-First-and-Last-Name/m-p/416573#M102292</link>
      <description>&lt;P&gt;If it’s just first and last name, try the SCAN() function instead.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 28 Nov 2017 05:54:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Help-with-Substrings-to-Separate-First-and-Last-Name/m-p/416573#M102292</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-11-28T05:54:42Z</dc:date>
    </item>
    <item>
      <title>Re: Help with Substrings to Separate First and Last Name</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Help-with-Substrings-to-Separate-First-and-Last-Name/m-p/416575#M102294</link>
      <description>NEVER MIND. I FIGURED IT OUT USING THE SCAN FUNCTION AND PROC SORT. THANKS!</description>
      <pubDate>Tue, 28 Nov 2017 05:57:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Help-with-Substrings-to-Separate-First-and-Last-Name/m-p/416575#M102294</guid>
      <dc:creator>ManitobaMoose</dc:creator>
      <dc:date>2017-11-28T05:57:39Z</dc:date>
    </item>
    <item>
      <title>Re: Help with Substrings to Separate First and Last Name</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Help-with-Substrings-to-Separate-First-and-Last-Name/m-p/416588#M102301</link>
      <description>&lt;P&gt;For posting code, always (and I mean ALWAYS!) use the coding subwindow, available either through the {i} or "little running man" icon (see &lt;A href="https://communities.sas.com/t5/help/faqpage/faq-category-id/posting?nobounce" target="_blank"&gt;https://communities.sas.com/t5/help/faqpage/faq-category-id/posting?nobounce&lt;/A&gt;)&lt;/P&gt;
&lt;P&gt;The main posting window invariably scrambles code by omitting blanks etc.&lt;/P&gt;
&lt;P&gt;I had to fiddle for some time just to get your example data step to produce usable output.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Try the scan() function instead of substr():&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data names_and_more;
infile datalines truncover;
input
  Name $20.
  Phone  $14.
  Height  $10.
  Mixed $8.
;
datalines;
Roger Cody          (908)782-1234 5ft. 10in.50 1/8
Thomas Jefferson    (315) 848-84846ft. 1in. 23 1/2
Marco Polo          (800)123-4567 5Ft. 6in. 40
Brian Watson        (518)355-1766 5ft. 10in 89 3/4
Michael DeMarco     (445)232-2233 6ft.      76 1/3
;
run;

data FirstLastName;
set names_and_more;
Firstname = scan(Name,1);
Lastname = scan(Name,2);
run;

proc print data=FirstLastname noobs;
var FirstName LastName;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Result:&lt;/P&gt;
&lt;PRE&gt;Firstname    Lastname

 Roger       Cody     
 Thomas      Jefferson
 Marco       Polo     
 Brian       Watson   
 Michael     DeMarco  
&lt;/PRE&gt;</description>
      <pubDate>Tue, 28 Nov 2017 07:44:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Help-with-Substrings-to-Separate-First-and-Last-Name/m-p/416588#M102301</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2017-11-28T07:44:06Z</dc:date>
    </item>
    <item>
      <title>Re: Help with Substrings to Separate First and Last Name</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Help-with-Substrings-to-Separate-First-and-Last-Name/m-p/416595#M102304</link>
      <description>&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;you can do it by using the substrng function also .&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;please find the below code&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data names_and_more;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; input Name $20.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Phone &amp;amp; $14.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Height &amp;amp; $10.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Mixed &amp;amp; $8.;&lt;BR /&gt;datalines;&lt;BR /&gt;Roger Cody&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (908)782-1234&amp;nbsp; 5ft. 10in.&amp;nbsp; 50 1/8&lt;BR /&gt;Thomas Jefferson&amp;nbsp;&amp;nbsp;&amp;nbsp; (315) 848-8484 6ft. 1in.&amp;nbsp;&amp;nbsp; 23 1/2&lt;BR /&gt;Marco Polo&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (800)123-4567&amp;nbsp; 5Ft. 6in.&amp;nbsp;&amp;nbsp; 40&lt;BR /&gt;Brian Watson&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (518)355-1766&amp;nbsp; 5ft. 10in&amp;nbsp;&amp;nbsp; 89 3/4&lt;BR /&gt;Michael DeMarco&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (445)232-2233&amp;nbsp; 6ft.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 76 1/3&lt;BR /&gt;;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;proc sql;&lt;BR /&gt;create table abc as select * ,&amp;nbsp; substr(Name, 1,find(name," ")) as firstname , substr(Name,find(name," ")) as lastname&lt;BR /&gt;from names_and_more&lt;BR /&gt;order by lastname;&lt;BR /&gt;quit;&lt;/P&gt;</description>
      <pubDate>Tue, 28 Nov 2017 08:27:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Help-with-Substrings-to-Separate-First-and-Last-Name/m-p/416595#M102304</guid>
      <dc:creator>soham_sas</dc:creator>
      <dc:date>2017-11-28T08:27:29Z</dc:date>
    </item>
    <item>
      <title>Re: Help with Substrings to Separate First and Last Name</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Help-with-Substrings-to-Separate-First-and-Last-Name/m-p/416738#M102345</link>
      <description>&lt;P&gt;In anything holding name data in one field I would always include a check for more than two "names" appearing in the data.&lt;/P&gt;
&lt;P&gt;Your data may actually have middle initials, compound first names like "Billy Bob Jones" or compound last names like "Jean Le Blanc"&lt;/P&gt;
&lt;P&gt;"Carl von Someplace". And you data entry people may have something like "John Jr Jones" or other name elements such as "MS Ella Smith".&lt;/P&gt;</description>
      <pubDate>Tue, 28 Nov 2017 15:59:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Help-with-Substrings-to-Separate-First-and-Last-Name/m-p/416738#M102345</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2017-11-28T15:59:32Z</dc:date>
    </item>
  </channel>
</rss>

