<?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: How to turn this into a macro? in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/How-to-turn-this-into-a-macro/m-p/127527#M26036</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Wow - that would be much easier.&amp;nbsp; is there a format for acronym which takes out the "and", "the", "&amp;amp;" and other irrelevant words??&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 16 Jan 2013 19:01:11 GMT</pubDate>
    <dc:creator>SciFiGuy0</dc:creator>
    <dc:date>2013-01-16T19:01:11Z</dc:date>
    <item>
      <title>How to turn this into a macro?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-turn-this-into-a-macro/m-p/127525#M26034</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;BR /&gt;I've got some code which creates an acronym from a department name:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;acronym=propcase(prxchange('s/ for | of the | \&amp;amp; |, cio/ /io',1,FullDepartmentName)); &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;STRONG&gt;acronym=prxchange('s/[a-z ]+//',-1,acronym);&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It's used in a data step and creates a variable called: acronym - which is the shortened version of FullDepartmentName.&lt;/P&gt;&lt;P&gt;For example: FullDepartmentName="Department of the Interior &amp;amp; Toxicology for Cancer"&amp;nbsp; would create a variable acronym='DITC"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;With all the quotes, parens, ampersands, etc,&amp;nbsp; how would i turn this into a macro?&amp;nbsp; Something like:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #993300;"&gt;%macro acronym(FullDepartmentName);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #993300;"&gt;%let acronym=;;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #993300;"&gt;%put('acronym',acronym);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #993300;"&gt;%mend;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note: I was trying to see how little code i could use to create the acronym.&amp;nbsp;&amp;nbsp; If you think you can do it with less code, I'd like to see it&amp;nbsp; &lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://communities.sas.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Jan 2013 18:47:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-turn-this-into-a-macro/m-p/127525#M26034</guid>
      <dc:creator>SciFiGuy0</dc:creator>
      <dc:date>2013-01-16T18:47:07Z</dc:date>
    </item>
    <item>
      <title>Re: How to turn this into a macro?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-turn-this-into-a-macro/m-p/127526#M26035</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Wouldn't you use PROC FCMP instead of a macro in this case?&lt;/P&gt;&lt;P&gt;or in 9.3, even a format?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Jan 2013 18:57:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-turn-this-into-a-macro/m-p/127526#M26035</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2013-01-16T18:57:11Z</dc:date>
    </item>
    <item>
      <title>Re: How to turn this into a macro?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-turn-this-into-a-macro/m-p/127527#M26036</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Wow - that would be much easier.&amp;nbsp; is there a format for acronym which takes out the "and", "the", "&amp;amp;" and other irrelevant words??&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Jan 2013 19:01:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-turn-this-into-a-macro/m-p/127527#M26036</guid>
      <dc:creator>SciFiGuy0</dc:creator>
      <dc:date>2013-01-16T19:01:11Z</dc:date>
    </item>
    <item>
      <title>Re: How to turn this into a macro?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-turn-this-into-a-macro/m-p/127528#M26037</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I think you're looking for acronymns instead of anagrams?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But no, there isn't a format, but you can put a function into a format. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Jan 2013 19:45:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-turn-this-into-a-macro/m-p/127528#M26037</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2013-01-16T19:45:25Z</dc:date>
    </item>
    <item>
      <title>Re: How to turn this into a macro?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-turn-this-into-a-macro/m-p/127529#M26038</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;A __default_attr="811389" __jive_macro_name="user" class="jive_macro jive_macro_user" data-objecttype="3" href="https://communities.sas.com/"&gt;&lt;/A&gt;: Not sure if this is exactly what you are looking for, but it may at least be close:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%macro acronym;&lt;/P&gt;&lt;P&gt;&amp;nbsp; acronym=propcase(prxchange('s/ for | of the | \&amp;amp; |, cio/ /io',-1,department));&lt;/P&gt;&lt;P&gt;&amp;nbsp; acronym=prxchange('s/[a-z ]+//',-1,acronym);&lt;/P&gt;&lt;P&gt;%mend acronym;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt;&amp;nbsp; informat department $80.;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input department &amp;amp;;&lt;/P&gt;&lt;P&gt;&amp;nbsp; %acronym&lt;/P&gt;&lt;P&gt;&amp;nbsp; cards;&lt;/P&gt;&lt;P&gt;Department of the Interior &amp;amp; Toxicology for Cancer&lt;/P&gt;&lt;P&gt;Office for Something&lt;/P&gt;&lt;P&gt;Statistical Analysis System&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Jan 2013 21:08:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-turn-this-into-a-macro/m-p/127529#M26038</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2013-01-16T21:08:16Z</dc:date>
    </item>
    <item>
      <title>Re: How to turn this into a macro?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-turn-this-into-a-macro/m-p/127530#M26039</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If case might be an issue then this works:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;%macro acronym;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; acronym=prxchange('s/\bof\b|\bthe\b|&amp;amp;|\bfor\b//io',-1,department);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; acronym=upcase(compress(prxchange('s/(?&amp;lt;=\b\w{1})\w*//io',-1,acronym),,'s')) ;&lt;/P&gt;&lt;P&gt;%mend ;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 Jan 2013 00:14:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-turn-this-into-a-macro/m-p/127530#M26039</guid>
      <dc:creator>SteveNZ</dc:creator>
      <dc:date>2013-01-17T00:14:31Z</dc:date>
    </item>
  </channel>
</rss>

