<?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: proc format separted by semi colon in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/proc-format-separted-by-semi-colon/m-p/353314#M273882</link>
    <description>&lt;P&gt;I posted a link in your previous post and&amp;nbsp;@ballardw solution in that post&amp;nbsp;is exactly what I recommend as well and the most efficient.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 25 Apr 2017 17:23:19 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2017-04-25T17:23:19Z</dc:date>
    <item>
      <title>proc format separted by semi colon</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-format-separted-by-semi-colon/m-p/353266#M273879</link>
      <description>&lt;P&gt;i am rewriting the question posted previously in new post.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;i have following lookup table that as code and description. i have approximately 80 rows in lookup table.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Code&lt;/TD&gt;&lt;TD&gt;Description&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;abc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;1-this is for value a&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;bgcbs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2-contact customer&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;jfhfg&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;3-wait for response&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;shdg&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;4-should be ready&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;mi&lt;/TD&gt;&lt;TD&gt;5-made indoor&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;80&lt;/TD&gt;&lt;TD&gt;ni&lt;/TD&gt;&lt;TD&gt;6-not indoor&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;i have created Combined Codes column using array. i am trying to convert Combined Codes column like Combined description by applying format from above lookup table. Combined Codes are seperated by ' : ' .&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Customer name&lt;/TD&gt;&lt;TD&gt;abc_check&lt;/TD&gt;&lt;TD&gt;bgcbs&amp;nbsp;_check&lt;/TD&gt;&lt;TD&gt;jfhfg_check&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;shdg_check&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;mi_check&lt;/TD&gt;&lt;TD&gt;ni_check&lt;/TD&gt;&lt;TD&gt;Combined Codes&lt;/TD&gt;&lt;TD&gt;Combined Description&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;a&lt;/TD&gt;&lt;TD&gt;abc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;jfhfg&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;mi&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;abc&amp;nbsp; : jfhfg : mi&lt;/TD&gt;&lt;TD&gt;1-this is for value a : 3-wait for response :&amp;nbsp; 5-made indoor&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;b&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;shdg&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;ni&lt;/TD&gt;&lt;TD&gt;shdg : ni&lt;/TD&gt;&lt;TD&gt;4-should be ready :&amp;nbsp; 6-not indoor&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;c&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;bgcbs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;mi&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;bgcbs : mi&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;2-contact customer : 5-made indoor&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;d&lt;/TD&gt;&lt;TD&gt;abc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;jfhfg&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;abc&amp;nbsp; : jfhfg&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;1-this is for value a :&amp;nbsp;&amp;nbsp; 3-wait for response&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;e&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;bgcbs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;shdg&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;mi&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;bgcbs : shdg : mi&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;2-contact customer : 4- should be ready : 5-made indoor&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;f&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;shdg&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;ni&lt;/TD&gt;&lt;TD&gt;shdg : ni&lt;/TD&gt;&lt;TD&gt;4-should be ready :&amp;nbsp; 6-not indoor&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;</description>
      <pubDate>Tue, 25 Apr 2017 16:08:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-format-separted-by-semi-colon/m-p/353266#M273879</guid>
      <dc:creator>sasuser101</dc:creator>
      <dc:date>2017-04-25T16:08:05Z</dc:date>
    </item>
    <item>
      <title>Re: proc format separted by semi colon</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-format-separted-by-semi-colon/m-p/353291#M273880</link>
      <description>&lt;P&gt;So where do you need help?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Are you able to create a format from the lookup table (or is that causing trouble)?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you had a format, would&amp;nbsp; you be able to create the combined column of descriptions (or is that causing trouble)?&lt;/P&gt;</description>
      <pubDate>Tue, 25 Apr 2017 16:47:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-format-separted-by-semi-colon/m-p/353291#M273880</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2017-04-25T16:47:34Z</dc:date>
    </item>
    <item>
      <title>Re: proc format separted by semi colon</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-format-separted-by-semi-colon/m-p/353302#M273881</link>
      <description>&lt;P&gt;Thanks for your reply. i need help with&lt;/P&gt;&lt;P&gt;1) Create format using table&lt;/P&gt;&lt;P&gt;2) Apply format toCombined Codes column, so it looks like Combined description&lt;/P&gt;</description>
      <pubDate>Tue, 25 Apr 2017 17:01:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-format-separted-by-semi-colon/m-p/353302#M273881</guid>
      <dc:creator>sasuser101</dc:creator>
      <dc:date>2017-04-25T17:01:17Z</dc:date>
    </item>
    <item>
      <title>Re: proc format separted by semi colon</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-format-separted-by-semi-colon/m-p/353314#M273882</link>
      <description>&lt;P&gt;I posted a link in your previous post and&amp;nbsp;@ballardw solution in that post&amp;nbsp;is exactly what I recommend as well and the most efficient.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 25 Apr 2017 17:23:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-format-separted-by-semi-colon/m-p/353314#M273882</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-04-25T17:23:19Z</dc:date>
    </item>
    <item>
      <title>Re: proc format separted by semi colon</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-format-separted-by-semi-colon/m-p/353360#M273883</link>
      <description>&lt;P&gt;Please examine:&lt;/P&gt;
&lt;PRE&gt;data cntlin;
   set codes;
   start=code;
   end=code;
   label=description;
   Fmtname= 'abc';
   type='C';
;
run;

proc format library=work cntlin=cntlin;
run;

data want;
   set have;
   array v abc_check bgcbs_check jfhfg_check  shdg_check  mi_check ni_check ;
   length combineddescription $ 200;
   do i=1 to dim(v);
      combineddescription = catx(':',combineddescription,put(v[i],$abc.));
   end;
run;
&lt;/PRE&gt;
&lt;P&gt;The CNTLIN data set used by Proc format will require several variables and the names &lt;STRONG&gt;must&lt;/STRONG&gt; be: Fmtname, start, end, label and type.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Fmtname is the name of the format you want to use, start is the beginning value for a range, end is the end value for a range with a single valid then set both the value, label is the text to display and type is designate the format type C=Character or N=Numeric.&lt;/P&gt;
&lt;P&gt;there are other options but not needed here.&lt;/P&gt;
&lt;P&gt;Do you really need the ugly "combined" varaible when you have the description???&lt;/P&gt;</description>
      <pubDate>Tue, 25 Apr 2017 18:11:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-format-separted-by-semi-colon/m-p/353360#M273883</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2017-04-25T18:11:53Z</dc:date>
    </item>
    <item>
      <title>Re: proc format separted by semi colon</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-format-separted-by-semi-colon/m-p/353376#M273884</link>
      <description>&lt;P&gt;I trust you have written a nice code to get the combined codes using array and are only looking for combined description. If your datasets are exactly like the sample, here is one easy solution:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;data&lt;/STRONG&gt; want;&lt;/P&gt;&lt;P&gt;if _n_=&lt;STRONG&gt;1&lt;/STRONG&gt; then do;&lt;/P&gt;&lt;P&gt;if &lt;STRONG&gt;0&lt;/STRONG&gt; then set have;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; declare hash h(dataset:'your_lookup_table');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; h.definekey('code');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; h.definedata('description');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; h.definedone();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; set your_combined_codes_table;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; length combined_description $&lt;STRONG&gt;50&lt;/STRONG&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; array ch(*)abc_check--ni_check;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; do _n_=&lt;STRONG&gt;1&lt;/STRONG&gt; to dim(ch);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if not missing(ch(_n_)) then do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; temp=ch(_n_);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rc=h.find(key:temp);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; combined_description=catx(':',&lt;SPAN&gt;combined_description&lt;/SPAN&gt;,&lt;SPAN&gt;description&lt;/SPAN&gt;);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; else continue;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; drop temp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am too lazy and tired to test at 12:05AM past midnight in Chennai. I hope that works for you.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Naveen Srinivasan&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 25 Apr 2017 18:40:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-format-separted-by-semi-colon/m-p/353376#M273884</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2017-04-25T18:40:22Z</dc:date>
    </item>
    <item>
      <title>Re: proc format separted by semi colon</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-format-separted-by-semi-colon/m-p/353493#M273885</link>
      <description>&lt;P&gt;Thanks your reply. Can i use your solution to just apply format to Combined Code column? in other words can i replace code with description in Combined Code column by applying format?&lt;/P&gt;</description>
      <pubDate>Tue, 25 Apr 2017 22:49:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-format-separted-by-semi-colon/m-p/353493#M273885</guid>
      <dc:creator>sasuser101</dc:creator>
      <dc:date>2017-04-25T22:49:50Z</dc:date>
    </item>
    <item>
      <title>Re: proc format separted by semi colon</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-format-separted-by-semi-colon/m-p/353502#M273886</link>
      <description>&lt;P&gt;IF you create that other variable then the method is in the other question you posted.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you actually need that other variable then add a combinedcode variable to the length statment and create it the same way as the combined description.&lt;/P&gt;
&lt;P&gt;There really is absolutely no advantage to creating your combined code variable first and then playing games with pulling a varaible apart to replace things.&lt;/P&gt;</description>
      <pubDate>Tue, 25 Apr 2017 23:23:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-format-separted-by-semi-colon/m-p/353502#M273886</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2017-04-25T23:23:01Z</dc:date>
    </item>
    <item>
      <title>Re: proc format separted by semi colon</title>
      <link>https://communities.sas.com/t5/SAS-Programming/proc-format-separted-by-semi-colon/m-p/353521#M273887</link>
      <description>&lt;P&gt;Thank you for your reply i will try this method as well.&lt;/P&gt;</description>
      <pubDate>Wed, 26 Apr 2017 00:08:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/proc-format-separted-by-semi-colon/m-p/353521#M273887</guid>
      <dc:creator>sasuser101</dc:creator>
      <dc:date>2017-04-26T00:08:59Z</dc:date>
    </item>
  </channel>
</rss>

