<?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 Sorting Text Columns in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Sorting-Text-Columns/m-p/461097#M70334</link>
    <description>&lt;P&gt;Hi Community,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have the following unsorted data:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;&lt;FONT color="#000000"&gt;Month&amp;nbsp;&amp;nbsp; Variable1&lt;/FONT&gt;&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Jan&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 123456789&lt;/P&gt;&lt;P&gt;Feb&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 123456789&lt;/P&gt;&lt;P&gt;Mar&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 123456789&lt;/P&gt;&lt;P&gt;Jan&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 123456-P&lt;/P&gt;&lt;P&gt;Jan&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 123456&lt;/P&gt;&lt;P&gt;Feb&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 123456-PCLOSED&lt;/P&gt;&lt;P&gt;Jan&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 123456CLOSED&lt;/P&gt;&lt;P&gt;Jan&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 987654321&lt;/P&gt;&lt;P&gt;Feb&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 123456789CLOSED&lt;/P&gt;&lt;P&gt;Jan&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 25648985&lt;/P&gt;&lt;P&gt;Mar&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 123456789CLOSED&lt;/P&gt;&lt;P&gt;Apr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 123456789CLOSED&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Which I need to sort in this order (each observation ending with CLOSED to be following the observation without CLOSED):&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;&lt;FONT color="#000000"&gt;Month &lt;STRONG&gt;&lt;U&gt;&lt;FONT color="#000000"&gt;Variable1&lt;/FONT&gt;&lt;/U&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Jan&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;123456&lt;/P&gt;&lt;P&gt;Feb&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;123456CLOSED&lt;/P&gt;&lt;P&gt;Jan&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;123456-P&lt;/P&gt;&lt;P&gt;Feb&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;123456-PCLOSED&lt;/P&gt;&lt;P&gt;Jan&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;123456789&lt;/P&gt;&lt;P&gt;Feb&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;123456789CLOSED&lt;/P&gt;&lt;P&gt;Feb&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;123456789&lt;/P&gt;&lt;P&gt;Mar&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;123456789CLOSED&lt;/P&gt;&lt;P&gt;Mar&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;123456789&lt;/P&gt;&lt;P&gt;Apr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;123456789CLOSED&lt;/P&gt;&lt;P&gt;Jan&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 25648985&lt;/P&gt;&lt;P&gt;Jan&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 987654321&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The aim of the sort is because I need to keep in my data the observations with the following conditions:&lt;/P&gt;&lt;P&gt;1. If&amp;nbsp;the observation has both&amp;nbsp;CLOSED and the previous&amp;nbsp;without CLOSED at the end, keep the one with CLOSED. In other words, drop the observations that do not have CLOSED at the end&lt;/P&gt;&lt;P&gt;2. If the observation hasn't a CLOSED&amp;nbsp;at the end&amp;nbsp;and hasn't a replicate with CLOSED (like the last two observations from above), keep them as is&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;By the end, I need Variable1 to include only the following observations:&lt;/P&gt;&lt;P&gt;123456789CLOSED&lt;/P&gt;&lt;P&gt;123456-PCLOSED&lt;/P&gt;&lt;P&gt;123456CLOSED&lt;/P&gt;&lt;P&gt;987654321&lt;/P&gt;&lt;P&gt;25648985&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Altijani&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 09 May 2018 16:56:42 GMT</pubDate>
    <dc:creator>altijani</dc:creator>
    <dc:date>2018-05-09T16:56:42Z</dc:date>
    <item>
      <title>Sorting Text Columns</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Sorting-Text-Columns/m-p/461097#M70334</link>
      <description>&lt;P&gt;Hi Community,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have the following unsorted data:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;&lt;FONT color="#000000"&gt;Month&amp;nbsp;&amp;nbsp; Variable1&lt;/FONT&gt;&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Jan&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 123456789&lt;/P&gt;&lt;P&gt;Feb&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 123456789&lt;/P&gt;&lt;P&gt;Mar&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 123456789&lt;/P&gt;&lt;P&gt;Jan&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 123456-P&lt;/P&gt;&lt;P&gt;Jan&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 123456&lt;/P&gt;&lt;P&gt;Feb&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 123456-PCLOSED&lt;/P&gt;&lt;P&gt;Jan&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 123456CLOSED&lt;/P&gt;&lt;P&gt;Jan&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 987654321&lt;/P&gt;&lt;P&gt;Feb&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 123456789CLOSED&lt;/P&gt;&lt;P&gt;Jan&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 25648985&lt;/P&gt;&lt;P&gt;Mar&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 123456789CLOSED&lt;/P&gt;&lt;P&gt;Apr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 123456789CLOSED&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Which I need to sort in this order (each observation ending with CLOSED to be following the observation without CLOSED):&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;&lt;FONT color="#000000"&gt;Month &lt;STRONG&gt;&lt;U&gt;&lt;FONT color="#000000"&gt;Variable1&lt;/FONT&gt;&lt;/U&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Jan&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;123456&lt;/P&gt;&lt;P&gt;Feb&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;123456CLOSED&lt;/P&gt;&lt;P&gt;Jan&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;123456-P&lt;/P&gt;&lt;P&gt;Feb&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;123456-PCLOSED&lt;/P&gt;&lt;P&gt;Jan&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;123456789&lt;/P&gt;&lt;P&gt;Feb&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;123456789CLOSED&lt;/P&gt;&lt;P&gt;Feb&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;123456789&lt;/P&gt;&lt;P&gt;Mar&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;123456789CLOSED&lt;/P&gt;&lt;P&gt;Mar&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;123456789&lt;/P&gt;&lt;P&gt;Apr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;123456789CLOSED&lt;/P&gt;&lt;P&gt;Jan&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 25648985&lt;/P&gt;&lt;P&gt;Jan&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 987654321&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The aim of the sort is because I need to keep in my data the observations with the following conditions:&lt;/P&gt;&lt;P&gt;1. If&amp;nbsp;the observation has both&amp;nbsp;CLOSED and the previous&amp;nbsp;without CLOSED at the end, keep the one with CLOSED. In other words, drop the observations that do not have CLOSED at the end&lt;/P&gt;&lt;P&gt;2. If the observation hasn't a CLOSED&amp;nbsp;at the end&amp;nbsp;and hasn't a replicate with CLOSED (like the last two observations from above), keep them as is&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;By the end, I need Variable1 to include only the following observations:&lt;/P&gt;&lt;P&gt;123456789CLOSED&lt;/P&gt;&lt;P&gt;123456-PCLOSED&lt;/P&gt;&lt;P&gt;123456CLOSED&lt;/P&gt;&lt;P&gt;987654321&lt;/P&gt;&lt;P&gt;25648985&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Altijani&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 09 May 2018 16:56:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Sorting-Text-Columns/m-p/461097#M70334</guid>
      <dc:creator>altijani</dc:creator>
      <dc:date>2018-05-09T16:56:42Z</dc:date>
    </item>
    <item>
      <title>Re: Sorting Text Columns</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Sorting-Text-Columns/m-p/461130#M70339</link>
      <description>&lt;P&gt;This&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;each observation ending with CLOSED to be following the observation without CLOSED&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;does not match the first two lines of your "want" data.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 09 May 2018 17:30:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Sorting-Text-Columns/m-p/461130#M70339</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2018-05-09T17:30:08Z</dc:date>
    </item>
    <item>
      <title>Re: Sorting Text Columns</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Sorting-Text-Columns/m-p/461133#M70340</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I am not sure I understand your question. I will create another data in excel and will post soon.&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Altijani&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 09 May 2018 17:33:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Sorting-Text-Columns/m-p/461133#M70340</guid>
      <dc:creator>altijani</dc:creator>
      <dc:date>2018-05-09T17:33:28Z</dc:date>
    </item>
    <item>
      <title>Re: Sorting Text Columns</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Sorting-Text-Columns/m-p/461140#M70341</link>
      <description>&lt;P&gt;So you have a BASEID which sometimes is terminated with "CLOSE".&amp;nbsp; If it is you want to keep that record.&amp;nbsp; Otherwise you want to keep one copy of the ID without "CLOSED":&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
  input mon :$3.  id :$20.;
datalines;
Jan        123456789
Feb        123456789
Mar        123456789
Jan         123456-P
Jan         123456
Feb        123456-PCLOSED
Jan        123456CLOSED
Jan        987654321
Feb       123456789CLOSED
Jan        25648985
Mar       123456789CLOSED
Apr        123456789CLOSED
run;

data vneed / view=vneed;
  set have;
  baseid=tranwrd(id,"CLOSED","");
run;

proc sort data=vneed out=need;
  by baseid id; 
run;

data want (keep=id);
  set need;
  by baseid;
  if last.baseid;
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 09 May 2018 17:47:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Sorting-Text-Columns/m-p/461140#M70341</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2018-05-09T17:47:02Z</dc:date>
    </item>
    <item>
      <title>Re: Sorting Text Columns</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Sorting-Text-Columns/m-p/461310#M70350</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
  input mon :$3.  id :$20.;
datalines;
Jan        123456789
Feb        123456789
Mar        123456789
Jan         123456-P
Jan         123456
Feb        123456-PCLOSED
Jan        123456CLOSED
Jan        987654321
Feb       123456789CLOSED
Jan        25648985
Mar       123456789CLOSED
Apr        123456789CLOSED
run;
data a b;
 set have;
 if find(id,'CLOSED') then output b;
  else output a;
run;
data a;
 set a;
 n+1;
run;
data b;
 set b;
 n+1;
run;
data want;
 set a b;
 by n;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 10 May 2018 13:15:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Sorting-Text-Columns/m-p/461310#M70350</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2018-05-10T13:15:18Z</dc:date>
    </item>
  </channel>
</rss>

