<?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: Converting the case of letters in a variable in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Converting-the-case-of-letters-in-a-variable/m-p/208741#M267241</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Very interesting question.&lt;/P&gt;&lt;P&gt;I am wondering why you behavior this way ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;Data Have;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Input Name $ 30.;
cards;
abcdefhg
ghfedcba
IJKLMNOPI
qtunvjrf
FgYhbder
;
run;
data want;
 set have;
 new=upcase(name);
 do i=2 to length(name) by 2;
&amp;nbsp; substr(new,i,1)=lowcase(substr(new,i,1));
 end;
 drop i;
run;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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>Mon, 04 May 2015 13:42:47 GMT</pubDate>
    <dc:creator>Ksharp</dc:creator>
    <dc:date>2015-05-04T13:42:47Z</dc:date>
    <item>
      <title>Converting the case of letters in a variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Converting-the-case-of-letters-in-a-variable/m-p/208735#M267235</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp; I just require the First letter in varible value in Uppercase and 2nd letter in variable value should be in lower case, it should continue till the end letter of the variable value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/********************I have a the data like this *****************/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; Data Have;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Input Name $ 30.;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cards;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; abcdefhg&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ghfedcba&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IJKLMNOP&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; qtunvjrf&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FgYhbder&lt;BR /&gt;;&lt;/P&gt;&lt;P&gt;/************************The output Should be like below**************/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NAME&lt;BR /&gt;AbCdEfGh&lt;BR /&gt;GhFeDcBa&lt;BR /&gt;IjKlMnOp&lt;BR /&gt;QtUnVjRf&lt;BR /&gt;FgThBdEr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please help me on this .&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 May 2015 05:16:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Converting-the-case-of-letters-in-a-variable/m-p/208735#M267235</guid>
      <dc:creator>Daya87</dc:creator>
      <dc:date>2015-05-04T05:16:32Z</dc:date>
    </item>
    <item>
      <title>Re: Converting the case of letters in a variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Converting-the-case-of-letters-in-a-variable/m-p/208736#M267236</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;look up propcase, that'll do the trick for you.&amp;nbsp; I can't test it now but something like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;word1 = propcase(word);&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 May 2015 13:01:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Converting-the-case-of-letters-in-a-variable/m-p/208736#M267236</guid>
      <dc:creator>Steelers_In_DC</dc:creator>
      <dc:date>2015-05-04T13:01:15Z</dc:date>
    </item>
    <item>
      <title>Re: Converting the case of letters in a variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Converting-the-case-of-letters-in-a-variable/m-p/208737#M267237</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data Have;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Input Name $ 30.;&lt;BR /&gt;cards;&lt;BR /&gt;abcdefhg&lt;BR /&gt;ghfedcba&lt;BR /&gt;IJKLMNOPI&lt;BR /&gt;qtunvjrf&lt;BR /&gt;FgYhbder&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;data want;&lt;BR /&gt;length _c $ 30 _a $ 1;&lt;/P&gt;&lt;P&gt;if _n_=1 then &lt;BR /&gt;do;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt; declare hash h(ordered:'Y');&lt;BR /&gt;&amp;nbsp; h.definekey('i');&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; h.definedata('_a');&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; h.definedone();&lt;BR /&gt; call missing(_a);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; declare hiter hi('h');&lt;BR /&gt;end;&lt;/P&gt;&lt;P&gt;i=1;&lt;BR /&gt; set have;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do while(substr(name,i,1) ne ' ');&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if mod(i,2) then _a=upcase(substr(strip(name),i,1));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else _a=lowcase(substr(strip(name),i,1));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _rc=h.add();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i=i+1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;do _rc = hi.first() by 0 while (_rc = 0);&lt;/P&gt;&lt;P&gt;_c=strip(_c)||strip(_a);&lt;BR /&gt;_rc = hi.next();&lt;BR /&gt;end;&lt;/P&gt;&lt;P&gt;h.clear();&lt;/P&gt;&lt;P&gt;keep name _c;&lt;BR /&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 May 2015 13:12:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Converting-the-case-of-letters-in-a-variable/m-p/208737#M267237</guid>
      <dc:creator>Loko</dc:creator>
      <dc:date>2015-05-04T13:12:53Z</dc:date>
    </item>
    <item>
      <title>Re: Converting the case of letters in a variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Converting-the-case-of-letters-in-a-variable/m-p/208738#M267238</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I don't know much about hash, is there a book out there that you prefer?&amp;nbsp; I have "SAS Hash object programming made easy"&amp;nbsp; I've been crazy busy at work so I haven't gone through much but I like it so far.&amp;nbsp; Anything else you'd recommend?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 May 2015 13:20:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Converting-the-case-of-letters-in-a-variable/m-p/208738#M267238</guid>
      <dc:creator>Steelers_In_DC</dc:creator>
      <dc:date>2015-05-04T13:20:17Z</dc:date>
    </item>
    <item>
      <title>Re: Converting the case of letters in a variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Converting-the-case-of-letters-in-a-variable/m-p/208739#M267239</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here are some useful links:&lt;/P&gt;&lt;P&gt;&lt;A _jive_internal="true" href="https://communities.sas.com/message/180853#180853"&gt;https://communities.sas.com/message/180853#180853&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you have the book in electronic format could you please send it to my email address - &lt;A href="mailto:potosi2345@gmail.com"&gt;potosi2345@gmail.com&lt;/A&gt; ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;10x&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 May 2015 13:32:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Converting-the-case-of-letters-in-a-variable/m-p/208739#M267239</guid>
      <dc:creator>Loko</dc:creator>
      <dc:date>2015-05-04T13:32:25Z</dc:date>
    </item>
    <item>
      <title>Re: Converting the case of letters in a variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Converting-the-case-of-letters-in-a-variable/m-p/208740#M267240</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I bought a traditional paperback, not an electronic version.&amp;nbsp; I'll have to look to see if the electronic is included, if so I'll send it your way.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 May 2015 13:36:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Converting-the-case-of-letters-in-a-variable/m-p/208740#M267240</guid>
      <dc:creator>Steelers_In_DC</dc:creator>
      <dc:date>2015-05-04T13:36:04Z</dc:date>
    </item>
    <item>
      <title>Re: Converting the case of letters in a variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Converting-the-case-of-letters-in-a-variable/m-p/208741#M267241</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Very interesting question.&lt;/P&gt;&lt;P&gt;I am wondering why you behavior this way ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;Data Have;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Input Name $ 30.;
cards;
abcdefhg
ghfedcba
IJKLMNOPI
qtunvjrf
FgYhbder
;
run;
data want;
 set have;
 new=upcase(name);
 do i=2 to length(name) by 2;
&amp;nbsp; substr(new,i,1)=lowcase(substr(new,i,1));
 end;
 drop i;
run;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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>Mon, 04 May 2015 13:42:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Converting-the-case-of-letters-in-a-variable/m-p/208741#M267241</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2015-05-04T13:42:47Z</dc:date>
    </item>
    <item>
      <title>Re: Converting the case of letters in a variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Converting-the-case-of-letters-in-a-variable/m-p/208742#M267242</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Data Have;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Input Name $ 30.;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _name=prxchange('s/(\w)(\w)/\U$1\L$2/i',-1,name);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cards;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; abcdefhg&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ghfedcba&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IJKLMNOP&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; qtunvjrf&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FgYhbder&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 May 2015 14:22:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Converting-the-case-of-letters-in-a-variable/m-p/208742#M267242</guid>
      <dc:creator>slchen</dc:creator>
      <dc:date>2015-05-04T14:22:19Z</dc:date>
    </item>
    <item>
      <title>Re: Converting the case of letters in a variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Converting-the-case-of-letters-in-a-variable/m-p/208743#M267243</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Really today you guys made my life easy.&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;Thanks Loko, Mark Johnson, Xia Keshan and Slchen for the valueble suggetions and fast response on this discussion.&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 May 2015 15:56:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Converting-the-case-of-letters-in-a-variable/m-p/208743#M267243</guid>
      <dc:creator>Daya87</dc:creator>
      <dc:date>2015-05-04T15:56:37Z</dc:date>
    </item>
    <item>
      <title>Re: Converting the case of letters in a variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Converting-the-case-of-letters-in-a-variable/m-p/208744#M267244</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Your code only work on even length of string .&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt; cards;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp; &lt;STRONG&gt;&amp;nbsp; abcdefh&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ghfedcba&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IJKLMNOP&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; qtunvjrf&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FgYhbder&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 May 2015 12:29:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Converting-the-case-of-letters-in-a-variable/m-p/208744#M267244</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2015-05-05T12:29:47Z</dc:date>
    </item>
    <item>
      <title>Re: Converting the case of letters in a variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Converting-the-case-of-letters-in-a-variable/m-p/208745#M267245</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You are right, if not even length of string, it should be modified as&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data Have;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Input Name $ 30.;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _name=prxchange('s/(\w)(\w)?/\U$1\L$2/i',-1,name);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cards;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; abcdefh&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ghfedcba&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IJKLMNOP&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; qtunvjrf&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FgYhbde&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 May 2015 13:34:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Converting-the-case-of-letters-in-a-variable/m-p/208745#M267245</guid>
      <dc:creator>slchen</dc:creator>
      <dc:date>2015-05-05T13:34:42Z</dc:date>
    </item>
    <item>
      <title>Re: Converting the case of letters in a variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Converting-the-case-of-letters-in-a-variable/m-p/208746#M267246</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Slightly simplified version:&lt;/P&gt;&lt;P&gt;Data Have;&lt;/P&gt;&lt;P&gt;&amp;nbsp; Input Name $ 30.;&lt;/P&gt;&lt;P&gt;new_name=prxchange('s/(\w\w?)/\u\l$1/i', -1,name);&lt;/P&gt;&lt;P&gt;&amp;nbsp; cards;&lt;/P&gt;&lt;P&gt;&amp;nbsp; abcdefhgf&lt;/P&gt;&lt;P&gt;&amp;nbsp; ghfedcba&lt;/P&gt;&lt;P&gt;&amp;nbsp; IJKLMNOP&lt;/P&gt;&lt;P&gt;&amp;nbsp; qtunvjrf&lt;/P&gt;&lt;P&gt;&amp;nbsp; FgYhbder&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 May 2015 14:23:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Converting-the-case-of-letters-in-a-variable/m-p/208746#M267246</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2015-05-05T14:23:04Z</dc:date>
    </item>
  </channel>
</rss>

