<?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: Reg:Sort Data in the same observation based on comma in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Reg-Sort-Data-in-the-same-observation-based-on-comma/m-p/111377#M23066</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thqs Ksharp&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 11 May 2012 09:33:58 GMT</pubDate>
    <dc:creator>My_SAS</dc:creator>
    <dc:date>2012-05-11T09:33:58Z</dc:date>
    <item>
      <title>Reg:Sort Data in the same observation based on comma</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Reg-Sort-Data-in-the-same-observation-based-on-comma/m-p/111375#M23064</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi i am having data like this&lt;/P&gt;&lt;P&gt;data Temp;&lt;BR /&gt;input name $ 1-30;&lt;BR /&gt;cards;&lt;BR /&gt;cell,van,zim&lt;BR /&gt;zim,app,Run&lt;BR /&gt;Mor,App,hen&lt;BR /&gt;zac,zil,run,fun,app,box,cat&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;But i want the output in the sort order i dont know how many obs with comma will come&lt;/P&gt;&lt;P&gt;output&lt;/P&gt;&lt;P&gt;cell,van,zim&lt;BR /&gt;app,run,zim&lt;BR /&gt;app,hen,mor&lt;BR /&gt;app,box,cat,fun,run,zac,zil&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 11 May 2012 07:03:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Reg-Sort-Data-in-the-same-observation-based-on-comma/m-p/111375#M23064</guid>
      <dc:creator>My_SAS</dc:creator>
      <dc:date>2012-05-11T07:03:55Z</dc:date>
    </item>
    <item>
      <title>Re: Reg:Sort Data in the same observation based on comma</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Reg-Sort-Data-in-the-same-observation-based-on-comma/m-p/111376#M23065</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;OK. Let me try it.&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 Temp;
input name $ 1-30;
cards;
cell,van,zim
zim,app,Run
Mor,App,hen
zac,zil,run,fun,app,box,cat
zac,bil
;
run;
proc sql noprint;
select max(count(name,','))+1 into : max from temp;
quit;

data want;
 set temp;
 array _a{&amp;amp;max} $ ;
 do i=1 to &amp;amp;max;
&amp;nbsp; _a{i}=lowcase(scan(name,i,','));
 end;
 call sortc(of _a{*});
 name=catx(',',of _a{*});
 drop i _a:;
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;Ksharp&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 11 May 2012 07:35:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Reg-Sort-Data-in-the-same-observation-based-on-comma/m-p/111376#M23065</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2012-05-11T07:35:29Z</dc:date>
    </item>
    <item>
      <title>Re: Reg:Sort Data in the same observation based on comma</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Reg-Sort-Data-in-the-same-observation-based-on-comma/m-p/111377#M23066</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thqs Ksharp&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 11 May 2012 09:33:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Reg-Sort-Data-in-the-same-observation-based-on-comma/m-p/111377#M23066</guid>
      <dc:creator>My_SAS</dc:creator>
      <dc:date>2012-05-11T09:33:58Z</dc:date>
    </item>
    <item>
      <title>Re: Reg:Sort Data in the same observation based on comma</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Reg-Sort-Data-in-the-same-observation-based-on-comma/m-p/111378#M23067</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi khsarp some times i will run my job with 0 records when i do this i am getting Error what can i do&lt;/P&gt;&lt;P&gt;as we run in DI and we run this job daily some times we get o kb file then also we run the job then job fails&lt;/P&gt;&lt;P&gt;what can i do for this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data Temp;&lt;/P&gt;&lt;P&gt;input name $ 1-30;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;proc sql noprint;&lt;/P&gt;&lt;P&gt;select max(count(name,','))+1 into : max from temp;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt; set temp;&lt;/P&gt;&lt;P&gt; array _a{&amp;amp;max} $ ;&lt;/P&gt;&lt;P&gt; do i=1 to &amp;amp;max;&lt;/P&gt;&lt;P&gt;&amp;nbsp; _a{i}=lowcase(scan(name,i,','));&lt;/P&gt;&lt;P&gt; end;&lt;/P&gt;&lt;P&gt; call sortc(of _a{*});&lt;/P&gt;&lt;P&gt; name=catx(',',of _a{*});&lt;/P&gt;&lt;P&gt; drop i _a:;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 18 May 2012 14:01:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Reg-Sort-Data-in-the-same-observation-based-on-comma/m-p/111378#M23067</guid>
      <dc:creator>sas_Forum</dc:creator>
      <dc:date>2012-05-18T14:01:58Z</dc:date>
    </item>
    <item>
      <title>Re: Reg:Sort Data in the same observation based on comma</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Reg-Sort-Data-in-the-same-observation-based-on-comma/m-p/111379#M23068</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE&gt;data Temp;
input name $ 1-30;
cards;
;
run;



%macro sort_char;
%let dsid=%sysfunc(open(temp));
%let nobs=%sysfunc(attrn(&amp;amp;dsid,nobs));
%let dsid=%sysfunc(close(&amp;amp;dsid));
%put &amp;amp;nobs ;
%if &amp;amp;nobs=0 %then %return;
proc sql noprint;
select max(count(name,','))+1 into : max from temp;
quit;

data want;
 set temp;
 array _a{&amp;amp;max} $ ;
 do i=1 to &amp;amp;max;
&amp;nbsp; _a{i}=lowcase(scan(name,i,','));
 end;
 call sortc(of _a{*});
 name=catx(',',of _a{*});
 drop i _a:;
run;
%mend sort_char;

%sort_char






&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;Ksharp&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 May 2012 02:54:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Reg-Sort-Data-in-the-same-observation-based-on-comma/m-p/111379#M23068</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2012-05-21T02:54:20Z</dc:date>
    </item>
  </channel>
</rss>

