<?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 How do I split initials by dots in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/How-do-I-split-initials-by-dots/m-p/368685#M87937</link>
    <description>&lt;P&gt;I need to produce a SAS-dataset in which the initials of the client have to be splitted by dots.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Input SAS dataset&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Output SAS dataset must be like this&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Initials&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Last_name&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Initials must be&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Last_name&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;K&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Jansen&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;K.&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Jansen&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;JL&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;de Vries&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;J.L.&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;de Vries&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;GJPG&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Boersma&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;G.J.P.G.&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Boersma&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
    <pubDate>Tue, 20 Jun 2017 12:29:29 GMT</pubDate>
    <dc:creator>Gerrit65</dc:creator>
    <dc:date>2017-06-20T12:29:29Z</dc:date>
    <item>
      <title>How do I split initials by dots</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-do-I-split-initials-by-dots/m-p/368685#M87937</link>
      <description>&lt;P&gt;I need to produce a SAS-dataset in which the initials of the client have to be splitted by dots.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Input SAS dataset&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Output SAS dataset must be like this&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Initials&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Last_name&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Initials must be&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Last_name&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;K&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Jansen&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;K.&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Jansen&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;JL&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;de Vries&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;J.L.&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;de Vries&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;GJPG&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Boersma&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;G.J.P.G.&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Boersma&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Tue, 20 Jun 2017 12:29:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-do-I-split-initials-by-dots/m-p/368685#M87937</guid>
      <dc:creator>Gerrit65</dc:creator>
      <dc:date>2017-06-20T12:29:29Z</dc:date>
    </item>
    <item>
      <title>Re: How do I split initials by dots</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-do-I-split-initials-by-dots/m-p/368688#M87938</link>
      <description>&lt;P&gt;please show sample input data and output data you want to have&amp;nbsp;. Many of us will not open attachments for various issues like virus etc.&lt;/P&gt;</description>
      <pubDate>Tue, 20 Jun 2017 12:25:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-do-I-split-initials-by-dots/m-p/368688#M87938</guid>
      <dc:creator>kiranv_</dc:creator>
      <dc:date>2017-06-20T12:25:50Z</dc:date>
    </item>
    <item>
      <title>Re: How do I split initials by dots</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-do-I-split-initials-by-dots/m-p/368691#M87939</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input initials :$5. last_name :$20.;
cards;
K Jansen
JL deVries
GJPG Boersma
;
run;

data want;
length initials $10;
set have (rename=(initials=_initials));
do i = 1 to length(_initials);
  initials = trim(initials) !! substr(_initials,i,1) !! '.';
end;
drop i _initials;
run;

proc print data=want noobs;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Note the way I presented example data in a data step for easy recreation (needs only copy/paste and run).&lt;/P&gt;
&lt;P&gt;Also note how I took care of the increasing length of the initials variable.&lt;/P&gt;
&lt;P&gt;The result:&lt;/P&gt;
&lt;PRE&gt;             last_
initials     name

K.          Jansen 
J.L.        deVries
G.J.P.G.    Boersma
&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 20 Jun 2017 12:31:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-do-I-split-initials-by-dots/m-p/368691#M87939</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2017-06-20T12:31:27Z</dc:date>
    </item>
    <item>
      <title>Re: How do I split initials by dots</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-do-I-split-initials-by-dots/m-p/368694#M87941</link>
      <description>Thanks Kurt!! It works excellent!!!</description>
      <pubDate>Tue, 20 Jun 2017 12:46:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-do-I-split-initials-by-dots/m-p/368694#M87941</guid>
      <dc:creator>Gerrit65</dc:creator>
      <dc:date>2017-06-20T12:46:13Z</dc:date>
    </item>
    <item>
      <title>Re: How do I split initials by dots</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-do-I-split-initials-by-dots/m-p/368695#M87942</link>
      <description>&lt;P&gt;PRX seems handy:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
infile cards truncover ;
input var $ 100.;
newvar=prxchange('s/(\w)/$1./',-1,var);
cards;
K
Jansen
JL
de Vries
JPG
Boersma
;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 20 Jun 2017 12:52:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-do-I-split-initials-by-dots/m-p/368695#M87942</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2017-06-20T12:52:40Z</dc:date>
    </item>
  </channel>
</rss>

