<?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 Arrange column as per date suffix from old to new in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Arrange-column-as-per-date-suffix-from-old-to-new/m-p/431673#M106824</link>
    <description>&lt;P&gt;I have one column "old" , I want to create a new column "new" where columns value ar arranged as per date suffix from old to new as shown below.&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Old&lt;/TD&gt;&lt;TD&gt;New&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Bench_010218&lt;/TD&gt;&lt;TD&gt;Bench_101917&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Bench_010818&lt;/TD&gt;&lt;TD&gt;Bench_102317&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Bench_011518&lt;/TD&gt;&lt;TD&gt;Bench_103017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Bench_012218&lt;/TD&gt;&lt;TD&gt;Bench_111317&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Bench_101917&lt;/TD&gt;&lt;TD&gt;Bench_112017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Bench_102317&lt;/TD&gt;&lt;TD&gt;Bench_112717&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Bench_103017&lt;/TD&gt;&lt;TD&gt;Bench_120517&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Bench_111317&lt;/TD&gt;&lt;TD&gt;Bench_121117&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Bench_112017&lt;/TD&gt;&lt;TD&gt;Bench_121817&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Bench_112717&lt;/TD&gt;&lt;TD&gt;Bench_122617&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Bench_120517&lt;/TD&gt;&lt;TD&gt;Bench_010218&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Bench_121117&lt;/TD&gt;&lt;TD&gt;Bench_010818&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Bench_121817&lt;/TD&gt;&lt;TD&gt;Bench_011518&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Bench_122617&lt;/TD&gt;&lt;TD&gt;Bench_012218&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Bench_Variance&lt;/TD&gt;&lt;TD&gt;Bench_Variance&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Cons_div&lt;/TD&gt;&lt;TD&gt;Cons_div&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Cons_lob&lt;/TD&gt;&lt;TD&gt;Cons_lob&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Cons_program_type&lt;/TD&gt;&lt;TD&gt;Cons_program_type&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Count_010218&lt;/TD&gt;&lt;TD&gt;Count_101917&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Count_010818&lt;/TD&gt;&lt;TD&gt;Count_102317&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Count_011518&lt;/TD&gt;&lt;TD&gt;Count_103017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Count_012218&lt;/TD&gt;&lt;TD&gt;Count_111317&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Count_101917&lt;/TD&gt;&lt;TD&gt;Count_112017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Count_102317&lt;/TD&gt;&lt;TD&gt;Count_112717&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Count_103017&lt;/TD&gt;&lt;TD&gt;Count_120517&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Count_111317&lt;/TD&gt;&lt;TD&gt;Count_121117&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Count_112017&lt;/TD&gt;&lt;TD&gt;Count_121817&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Count_112717&lt;/TD&gt;&lt;TD&gt;Count_122617&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Count_120517&lt;/TD&gt;&lt;TD&gt;Count_010218&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Count_121117&lt;/TD&gt;&lt;TD&gt;Count_010818&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Count_121817&lt;/TD&gt;&lt;TD&gt;Count_011518&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Count_122617&lt;/TD&gt;&lt;TD&gt;Count_012218&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Count_Variance&lt;/TD&gt;&lt;TD&gt;Count_Variance&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
    <pubDate>Mon, 29 Jan 2018 05:17:50 GMT</pubDate>
    <dc:creator>subrat1</dc:creator>
    <dc:date>2018-01-29T05:17:50Z</dc:date>
    <item>
      <title>Arrange column as per date suffix from old to new</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Arrange-column-as-per-date-suffix-from-old-to-new/m-p/431673#M106824</link>
      <description>&lt;P&gt;I have one column "old" , I want to create a new column "new" where columns value ar arranged as per date suffix from old to new as shown below.&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Old&lt;/TD&gt;&lt;TD&gt;New&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Bench_010218&lt;/TD&gt;&lt;TD&gt;Bench_101917&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Bench_010818&lt;/TD&gt;&lt;TD&gt;Bench_102317&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Bench_011518&lt;/TD&gt;&lt;TD&gt;Bench_103017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Bench_012218&lt;/TD&gt;&lt;TD&gt;Bench_111317&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Bench_101917&lt;/TD&gt;&lt;TD&gt;Bench_112017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Bench_102317&lt;/TD&gt;&lt;TD&gt;Bench_112717&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Bench_103017&lt;/TD&gt;&lt;TD&gt;Bench_120517&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Bench_111317&lt;/TD&gt;&lt;TD&gt;Bench_121117&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Bench_112017&lt;/TD&gt;&lt;TD&gt;Bench_121817&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Bench_112717&lt;/TD&gt;&lt;TD&gt;Bench_122617&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Bench_120517&lt;/TD&gt;&lt;TD&gt;Bench_010218&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Bench_121117&lt;/TD&gt;&lt;TD&gt;Bench_010818&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Bench_121817&lt;/TD&gt;&lt;TD&gt;Bench_011518&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Bench_122617&lt;/TD&gt;&lt;TD&gt;Bench_012218&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Bench_Variance&lt;/TD&gt;&lt;TD&gt;Bench_Variance&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Cons_div&lt;/TD&gt;&lt;TD&gt;Cons_div&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Cons_lob&lt;/TD&gt;&lt;TD&gt;Cons_lob&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Cons_program_type&lt;/TD&gt;&lt;TD&gt;Cons_program_type&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Count_010218&lt;/TD&gt;&lt;TD&gt;Count_101917&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Count_010818&lt;/TD&gt;&lt;TD&gt;Count_102317&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Count_011518&lt;/TD&gt;&lt;TD&gt;Count_103017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Count_012218&lt;/TD&gt;&lt;TD&gt;Count_111317&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Count_101917&lt;/TD&gt;&lt;TD&gt;Count_112017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Count_102317&lt;/TD&gt;&lt;TD&gt;Count_112717&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Count_103017&lt;/TD&gt;&lt;TD&gt;Count_120517&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Count_111317&lt;/TD&gt;&lt;TD&gt;Count_121117&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Count_112017&lt;/TD&gt;&lt;TD&gt;Count_121817&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Count_112717&lt;/TD&gt;&lt;TD&gt;Count_122617&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Count_120517&lt;/TD&gt;&lt;TD&gt;Count_010218&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Count_121117&lt;/TD&gt;&lt;TD&gt;Count_010818&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Count_121817&lt;/TD&gt;&lt;TD&gt;Count_011518&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Count_122617&lt;/TD&gt;&lt;TD&gt;Count_012218&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Count_Variance&lt;/TD&gt;&lt;TD&gt;Count_Variance&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Mon, 29 Jan 2018 05:17:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Arrange-column-as-per-date-suffix-from-old-to-new/m-p/431673#M106824</guid>
      <dc:creator>subrat1</dc:creator>
      <dc:date>2018-01-29T05:17:50Z</dc:date>
    </item>
    <item>
      <title>Re: Arrange column as per date suffix from old to new</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Arrange-column-as-per-date-suffix-from-old-to-new/m-p/431679#M106825</link>
      <description>&lt;P&gt;try this&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
select old from want
order by scan(old, -1,'_');&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 29 Jan 2018 05:58:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Arrange-column-as-per-date-suffix-from-old-to-new/m-p/431679#M106825</guid>
      <dc:creator>kiranv_</dc:creator>
      <dc:date>2018-01-29T05:58:00Z</dc:date>
    </item>
    <item>
      <title>Re: Arrange column as per date suffix from old to new</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Arrange-column-as-per-date-suffix-from-old-to-new/m-p/431683#M106826</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input old : $40.;
_k1=compress(old,' ','d');
_k2 =input(compress(old,' ','kd'),mmddyy8.);
datalines;
Bench_010218	Bench_101917
Bench_010818	Bench_102317
Bench_011518	Bench_103017
Bench_012218	Bench_111317
Bench_101917	Bench_112017
Bench_102317	Bench_112717
Bench_103017	Bench_120517
Bench_111317	Bench_121117
Bench_112017	Bench_121817
Bench_112717	Bench_122617
Bench_120517	Bench_010218
Bench_121117	Bench_010818
Bench_121817	Bench_011518
Bench_122617	Bench_012218
Bench_Variance	Bench_Variance
Cons_div	Cons_div
Cons_lob	Cons_lob
Cons_program_type	Cons_program_type
Count_010218	Count_101917
Count_010818	Count_102317
Count_011518	Count_103017
Count_012218	Count_111317
Count_101917	Count_112017
Count_102317	Count_112717
Count_103017	Count_120517
Count_111317	Count_121117
Count_112017	Count_121817
Count_112717	Count_122617
Count_120517	Count_010218
Count_121117	Count_010818
Count_121817	Count_011518
Count_122617	Count_012218
Count_Variance	Count_Variance
;


proc sort data=have out=_have(keep=old);
by _k1 _k2;
run;

data want;
set have;
set _have(rename=(old=new));
keep old new;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 29 Jan 2018 06:14:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Arrange-column-as-per-date-suffix-from-old-to-new/m-p/431683#M106826</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-01-29T06:14:33Z</dc:date>
    </item>
    <item>
      <title>Re: Arrange column as per date suffix from old to new</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Arrange-column-as-per-date-suffix-from-old-to-new/m-p/431705#M106830</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Try next code:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data temp1;
&amp;nbsp; set have;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; retain myorder;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; myorder + 1;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; order_by = scan(old,2,'_');
run;

proc sort data=temp1(keep=old order_by)
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; out=temp2(rename=(old=new));
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; by order_by;
run;

data temp3(keep=myorder new);
&amp;nbsp; set temp2;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; retain myorder;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; myorder + 1;
run;

data want(keep=old new);
&amp;nbsp; &amp;nbsp; &amp;nbsp;merge temp1 temp3;
&amp;nbsp; &amp;nbsp; by myorder;
run;

&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 29 Jan 2018 09:04:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Arrange-column-as-per-date-suffix-from-old-to-new/m-p/431705#M106830</guid>
      <dc:creator>Shmuel</dc:creator>
      <dc:date>2018-01-29T09:04:13Z</dc:date>
    </item>
    <item>
      <title>Re: Arrange column as per date suffix from old to new</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Arrange-column-as-per-date-suffix-from-old-to-new/m-p/431721#M106837</link>
      <description>&lt;P&gt;This is probably too simple for what you want:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc sort data=have;&lt;/P&gt;
&lt;P&gt;by old;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you need both OLD and NEW on the same observation, you could use:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc sort data=have (keep=old) out=new;&lt;/P&gt;
&lt;P&gt;by old;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data want;&lt;/P&gt;
&lt;P&gt;merge have new (rename=(old=new));&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;</description>
      <pubDate>Mon, 29 Jan 2018 10:20:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Arrange-column-as-per-date-suffix-from-old-to-new/m-p/431721#M106837</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2018-01-29T10:20:24Z</dc:date>
    </item>
    <item>
      <title>Re: Arrange column as per date suffix from old to new</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Arrange-column-as-per-date-suffix-from-old-to-new/m-p/431875#M106878</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/4954"&gt;@Astounding&lt;/a&gt;&amp;nbsp; Sir, I'm afraid your code isn't producing the OP's desired result. The sort is not so straight forward.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 29 Jan 2018 17:25:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Arrange-column-as-per-date-suffix-from-old-to-new/m-p/431875#M106878</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-01-29T17:25:18Z</dc:date>
    </item>
    <item>
      <title>Re: Arrange column as per date suffix from old to new</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Arrange-column-as-per-date-suffix-from-old-to-new/m-p/431885#M106879</link>
      <description>&lt;P&gt;You're right ... I looked at the beginning of the series and not at the end.&amp;nbsp; There's a year built into the end of the name that has to be captured and processed.&amp;nbsp; It can be done, but takes a little more work.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Also note, sorting produces different results on an ASCII (numbers less than letters) vs. EBCDIC (numbers greater than letters) system.&lt;/P&gt;</description>
      <pubDate>Mon, 29 Jan 2018 17:43:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Arrange-column-as-per-date-suffix-from-old-to-new/m-p/431885#M106879</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2018-01-29T17:43:46Z</dc:date>
    </item>
    <item>
      <title>Re: Arrange column as per date suffix from old to new</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Arrange-column-as-per-date-suffix-from-old-to-new/m-p/431892#M106881</link>
      <description>&lt;P&gt;Yes, that;s the reason i captured the year and reordered by mmddyy8. values earlier. I assumed you may have seen my code.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 29 Jan 2018 17:57:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Arrange-column-as-per-date-suffix-from-old-to-new/m-p/431892#M106881</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-01-29T17:57:04Z</dc:date>
    </item>
  </channel>
</rss>

