<?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: Split a word into 2 seperate words using Propcase as delimitter in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Split-a-word-into-2-seperate-words-using-Propcase-as-delimitter/m-p/783490#M249823</link>
    <description>&lt;P&gt;This uses a very basic approach:&lt;/P&gt;
&lt;P&gt;You can fill in the rest of the letters - just remember to update the index to 26 for each letter.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data a;
input  name   : $CHAR23. ;
datalines;
AddBaby 
AddMember 
AddPerson 
AddRemovePerson  
AddressUpdate  
AddressUpdateDiffState  
AddressUpdateNoSms  
;;;;
run;

data want;
set a;
array _start(8) $ _temporary_ ('A', 'B','C', 'D', 'E', 'F', 'G', 'U');
array _end(8) $ _temporary_ (' A', ' B',' C', ' D', ' E', ' F', ' G', ' U');

cleanName = name;
do i=1 to dim(_start);
  cleanName = transtrn(trim(cleanName), trim(_start(i)), trim(_end(i)));
end;

run;

proc print data=want;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/19264"&gt;@dennis_oz&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Hi All,&lt;/P&gt;
&lt;P&gt;Please can you help me with the below query&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data a;
input  name   : $CHAR23. ;
datalines;
AddBaby 
AddMember 
AddPerson 
AddRemovePerson  
AddressUpdate  
AddressUpdateDiffState  
AddressUpdateNoSms  
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;desired o/p -- I have a 1000 columns like this and not feasible to wite a case when statement . can I get this done through a different way..&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV style="direction: ltr;"&gt;
&lt;TABLE style="direction: ltr; border-collapse: collapse; border: 1pt solid #A3A3A3;" title="" border="1" summary="" cellspacing="0" cellpadding="0"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="177.25px" height="37px" style="vertical-align: top; width: 1.777in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="177.25px" height="37px" style="vertical-align: top; width: 1.777in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;"&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt; color: black;"&gt;Add Baby&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="177.25px" height="37px" style="vertical-align: top; width: 1.777in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;"&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt; color: black;"&gt;Add Member&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="177.25px" height="37px" style="vertical-align: top; width: 1.777in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;"&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt; color: black;"&gt;Add Person&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="177.25px" height="37px" style="vertical-align: top; width: 1.777in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;"&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt; color: black;"&gt;Add Remove Person&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="177.25px" height="37px" style="vertical-align: top; width: 1.777in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;"&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt; color: black;"&gt;Address Update&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="177.25px" height="37px" style="vertical-align: top; width: 1.8465in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;"&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt; color: black;"&gt;Address Update Diff State&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 02 Dec 2021 00:02:05 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2021-12-02T00:02:05Z</dc:date>
    <item>
      <title>Split a word into 2 seperate words using Propcase as delimitter</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Split-a-word-into-2-seperate-words-using-Propcase-as-delimitter/m-p/783488#M249821</link>
      <description>&lt;P&gt;Hi All,&lt;/P&gt;
&lt;P&gt;Please can you help me with the below query&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data a;
input  name   : $CHAR23. ;
datalines;
AddBaby 
AddMember 
AddPerson 
AddRemovePerson  
AddressUpdate  
AddressUpdateDiffState  
AddressUpdateNoSms  
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;desired o/p -- I have a 1000 columns like this and not feasible to wite a case when statement . can I get this done through a different way..&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV style="direction: ltr;"&gt;
&lt;TABLE style="direction: ltr; border-collapse: collapse; border: 1pt solid #A3A3A3;" title="" border="1" summary="" cellspacing="0" cellpadding="0"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="177.25px" height="37px" style="vertical-align: top; width: 1.777in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="177.25px" height="37px" style="vertical-align: top; width: 1.777in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;"&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt; color: black;"&gt;Add Baby&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="177.25px" height="37px" style="vertical-align: top; width: 1.777in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;"&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt; color: black;"&gt;Add Member&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="177.25px" height="37px" style="vertical-align: top; width: 1.777in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;"&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt; color: black;"&gt;Add Person&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="177.25px" height="37px" style="vertical-align: top; width: 1.777in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;"&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt; color: black;"&gt;Add Remove Person&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="177.25px" height="37px" style="vertical-align: top; width: 1.777in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;"&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt; color: black;"&gt;Address Update&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="177.25px" height="37px" style="vertical-align: top; width: 1.8465in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;"&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt; color: black;"&gt;Address Update Diff State&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;</description>
      <pubDate>Wed, 01 Dec 2021 23:35:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Split-a-word-into-2-seperate-words-using-Propcase-as-delimitter/m-p/783488#M249821</guid>
      <dc:creator>dennis_oz</dc:creator>
      <dc:date>2021-12-01T23:35:12Z</dc:date>
    </item>
    <item>
      <title>Re: Split a word into 2 seperate words using Propcase as delimitter</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Split-a-word-into-2-seperate-words-using-Propcase-as-delimitter/m-p/783490#M249823</link>
      <description>&lt;P&gt;This uses a very basic approach:&lt;/P&gt;
&lt;P&gt;You can fill in the rest of the letters - just remember to update the index to 26 for each letter.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data a;
input  name   : $CHAR23. ;
datalines;
AddBaby 
AddMember 
AddPerson 
AddRemovePerson  
AddressUpdate  
AddressUpdateDiffState  
AddressUpdateNoSms  
;;;;
run;

data want;
set a;
array _start(8) $ _temporary_ ('A', 'B','C', 'D', 'E', 'F', 'G', 'U');
array _end(8) $ _temporary_ (' A', ' B',' C', ' D', ' E', ' F', ' G', ' U');

cleanName = name;
do i=1 to dim(_start);
  cleanName = transtrn(trim(cleanName), trim(_start(i)), trim(_end(i)));
end;

run;

proc print data=want;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/19264"&gt;@dennis_oz&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Hi All,&lt;/P&gt;
&lt;P&gt;Please can you help me with the below query&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data a;
input  name   : $CHAR23. ;
datalines;
AddBaby 
AddMember 
AddPerson 
AddRemovePerson  
AddressUpdate  
AddressUpdateDiffState  
AddressUpdateNoSms  
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;desired o/p -- I have a 1000 columns like this and not feasible to wite a case when statement . can I get this done through a different way..&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV style="direction: ltr;"&gt;
&lt;TABLE style="direction: ltr; border-collapse: collapse; border: 1pt solid #A3A3A3;" title="" border="1" summary="" cellspacing="0" cellpadding="0"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="177.25px" height="37px" style="vertical-align: top; width: 1.777in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="177.25px" height="37px" style="vertical-align: top; width: 1.777in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;"&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt; color: black;"&gt;Add Baby&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="177.25px" height="37px" style="vertical-align: top; width: 1.777in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;"&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt; color: black;"&gt;Add Member&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="177.25px" height="37px" style="vertical-align: top; width: 1.777in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;"&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt; color: black;"&gt;Add Person&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="177.25px" height="37px" style="vertical-align: top; width: 1.777in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;"&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt; color: black;"&gt;Add Remove Person&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="177.25px" height="37px" style="vertical-align: top; width: 1.777in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;"&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt; color: black;"&gt;Address Update&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="177.25px" height="37px" style="vertical-align: top; width: 1.8465in; padding: 4pt 4pt 4pt 4pt; border: 1pt solid #A3A3A3;"&gt;
&lt;P style="margin: 0in; font-family: Calibri; font-size: 11.0pt; color: black;"&gt;Address Update Diff State&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 02 Dec 2021 00:02:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Split-a-word-into-2-seperate-words-using-Propcase-as-delimitter/m-p/783490#M249823</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2021-12-02T00:02:05Z</dc:date>
    </item>
    <item>
      <title>Re: Split a word into 2 seperate words using Propcase as delimitter</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Split-a-word-into-2-seperate-words-using-Propcase-as-delimitter/m-p/783496#M249828</link>
      <description>&lt;P&gt;And a more simplified variant.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
set a;
length cleanName $50.;
cleanName = name;

do i=1 to 26;
  cleanName = transtrn(trim(cleanName), byte(64+i), ' '||byte(64+i));
end;

run;

proc print data=want;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 02 Dec 2021 00:46:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Split-a-word-into-2-seperate-words-using-Propcase-as-delimitter/m-p/783496#M249828</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2021-12-02T00:46:24Z</dc:date>
    </item>
    <item>
      <title>Re: Split a word into 2 seperate words using Propcase as delimitter</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Split-a-word-into-2-seperate-words-using-Propcase-as-delimitter/m-p/783589#M249890</link>
      <description>&lt;PRE&gt;data a;
input  name   : $CHAR23. ;
datalines;
AddBaby 
AddMember 
AddPerson 
AddRemovePerson  
AddressUpdate  
AddressUpdateDiffState  
AddressUpdateNoSms  
;;;;
run;

data want;
set a;
want=prxchange('s/([A-Z][a-z]*)/\1 /',-1,name);
run;&lt;/PRE&gt;</description>
      <pubDate>Thu, 02 Dec 2021 11:50:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Split-a-word-into-2-seperate-words-using-Propcase-as-delimitter/m-p/783589#M249890</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2021-12-02T11:50:04Z</dc:date>
    </item>
  </channel>
</rss>

