<?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: SAS Format from dataset seperated by character in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/SAS-Format-from-dataset-seperated-by-character/m-p/353045#M273836</link>
    <description>&lt;P&gt;You can create a format from a dataset, you don't need to write it out manually. &amp;nbsp;Search for a paper titled 'Not just another pretty face' that has a great walk through of PROC FORMAT with examples.&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 25 Apr 2017 00:12:56 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2017-04-25T00:12:56Z</dc:date>
    <item>
      <title>SAS Format from dataset seperated by character</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-Format-from-dataset-seperated-by-character/m-p/353027#M273832</link>
      <description>&lt;P&gt;i am rewriting the question. apologize for creating confusion&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;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;&amp;nbsp;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;&amp;nbsp;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;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;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;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;this is for value a :&amp;nbsp;&amp;nbsp; wait for response :&amp;nbsp; 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;should be ready :&amp;nbsp; 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;contact customer : 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;this is for value a :&amp;nbsp;&amp;nbsp; 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;contact customer : should be ready : 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;should be ready :&amp;nbsp; 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 14:26:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-Format-from-dataset-seperated-by-character/m-p/353027#M273832</guid>
      <dc:creator>sasuser101</dc:creator>
      <dc:date>2017-04-25T14:26:45Z</dc:date>
    </item>
    <item>
      <title>Re: SAS Format from dataset seperated by character</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-Format-from-dataset-seperated-by-character/m-p/353031#M273833</link>
      <description>&lt;P&gt;This may give a starting point:&lt;/P&gt;
&lt;PRE&gt;proc format library=work;
value $abc
'abc'=' this is for value a '
'bgcbs'=' contact customer '
'jfhfg'=' wait for response '
'shdg'=' should be ready '
;
run;

data example;
   str = 'abc:abc:bgcbs:jfhfg:shdg';
   length newstr $ 200;
   newstr=str;
   do i = 1 to (countw(str,':'));
      newstr = tranwrd(newstr,scan(newstr,i,':'),put(scan(newstr,i,':'),$abc.));
   end;
   drop i;
run;
&lt;/PRE&gt;
&lt;P&gt;Note that you will need to determine a maximum length for the target variable newstr to allow for the total increased length of the inserted characters. If you starting strings have 15 codes and may be up to 20 letters in the value then including : and spaces you'll likely want it to be around 350 or so characters.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Multilable isn't going to help here. It might if you pulled each code into a separate variable but I'm having a hard time seeing what that may be without an actual multi label value example.&lt;/P&gt;</description>
      <pubDate>Mon, 24 Apr 2017 22:38:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-Format-from-dataset-seperated-by-character/m-p/353031#M273833</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2017-04-24T22:38:56Z</dc:date>
    </item>
    <item>
      <title>Re: SAS Format from dataset seperated by character</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-Format-from-dataset-seperated-by-character/m-p/353034#M273834</link>
      <description>&lt;P&gt;Thank you for response. i apologise i forgot to mention i have upto 80 columns with codes and description. how would it work in that case when creating format ?&lt;/P&gt;</description>
      <pubDate>Mon, 24 Apr 2017 22:44:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-Format-from-dataset-seperated-by-character/m-p/353034#M273834</guid>
      <dc:creator>sasuser101</dc:creator>
      <dc:date>2017-04-24T22:44:54Z</dc:date>
    </item>
    <item>
      <title>Re: SAS Format from dataset seperated by character</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-Format-from-dataset-seperated-by-character/m-p/353037#M273835</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/63948"&gt;@sasuser101&lt;/a&gt; wrote:&lt;BR /&gt;
&lt;P&gt;Thank you for response. i apologise i forgot to mention i have upto 80 columns with codes and description. how would it work in that case when creating format ?&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;You might have to provide a bit more detail. Are you saying that each column within that combined string would have a different format needed?&lt;/P&gt;
&lt;P&gt;Or just that you have a lot of codes that happen to be in a file with a layout like this:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Code&amp;nbsp; &amp;lt;code meaning&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; code &amp;lt;code meaning&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you need to apply different formats/rules to different parts of the combined string then thats another issue and possibly very complex.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 24 Apr 2017 23:00:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-Format-from-dataset-seperated-by-character/m-p/353037#M273835</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2017-04-24T23:00:08Z</dc:date>
    </item>
    <item>
      <title>Re: SAS Format from dataset seperated by character</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-Format-from-dataset-seperated-by-character/m-p/353045#M273836</link>
      <description>&lt;P&gt;You can create a format from a dataset, you don't need to write it out manually. &amp;nbsp;Search for a paper titled 'Not just another pretty face' that has a great walk through of PROC FORMAT with examples.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 25 Apr 2017 00:12:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-Format-from-dataset-seperated-by-character/m-p/353045#M273836</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-04-25T00:12:56Z</dc:date>
    </item>
    <item>
      <title>Re: SAS Format from dataset seperated by character</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-Format-from-dataset-seperated-by-character/m-p/353211#M273837</link>
      <description>&lt;P&gt;I have updated the post. Sorry for confusion.&lt;/P&gt;</description>
      <pubDate>Tue, 25 Apr 2017 14:52:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-Format-from-dataset-seperated-by-character/m-p/353211#M273837</guid>
      <dc:creator>sasuser101</dc:creator>
      <dc:date>2017-04-25T14:52:20Z</dc:date>
    </item>
    <item>
      <title>Re: SAS Format from dataset seperated by character</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-Format-from-dataset-seperated-by-character/m-p/353312#M273838</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13884"&gt;@ballardw&lt;/a&gt;&amp;nbsp;solution is correct, create the format from table 1 using CTNLIN table with PROC FORMAT.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;See example 8 on page 10 here:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www2.sas.com/proceedings/sugi30/001-30.pdf" target="_blank"&gt;http://www2.sas.com/proceedings/sugi30/001-30.pdf&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 25 Apr 2017 17:21:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-Format-from-dataset-seperated-by-character/m-p/353312#M273838</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-04-25T17:21:43Z</dc:date>
    </item>
  </channel>
</rss>

