<?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: custom sort in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/custom-sort/m-p/928961#M365533</link>
    <description>&lt;P&gt;Try this:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc format;
  value $Name_Order
  'Dads' = '1'
  'Moms' = '2'
  'Boys' = '3'
  'Girls' = '4'
  ;
  value $Code_Order
  'PHA' = '1'
  '2795' = '2'
  '2796' = '3'
  '2900' = '4'
  'Total' = '5'
  ;
run;

data Want;
  set Have;
  Name_Order = put(Names, $Name_Order.);
  Code_Order = put(Codes, $Code_Order.);
run;

proc sort data = Want;
  by Name_Order Code_Order;
run; &lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Sun, 19 May 2024 22:55:18 GMT</pubDate>
    <dc:creator>SASKiwi</dc:creator>
    <dc:date>2024-05-19T22:55:18Z</dc:date>
    <item>
      <title>custom sort</title>
      <link>https://communities.sas.com/t5/SAS-Programming/custom-sort/m-p/928960#M365532</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I am trying to achieve a specific sort order using custom sort for the variables Names and Codes. I have a sample variable with this order below:&lt;/P&gt;&lt;P&gt;Names&amp;nbsp; &amp;nbsp; Codes&lt;BR /&gt;Boys&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2795&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2796&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2900&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PHA&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Total&lt;BR /&gt;Girls&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2795&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2796&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2900&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PHA&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Total&lt;BR /&gt;Dads&amp;nbsp; &amp;nbsp; &amp;nbsp; 2795&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2796&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2900&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PHA&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Total&lt;BR /&gt;Moms&amp;nbsp; &amp;nbsp;2795&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2796&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2900&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PHA&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Total&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is the order I wanted&lt;/P&gt;&lt;P&gt;Names&amp;nbsp; Codes&lt;BR /&gt;Dads&amp;nbsp; &amp;nbsp; &amp;nbsp; PHA&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2795&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2796&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2900&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Total&lt;BR /&gt;Moms&amp;nbsp; &amp;nbsp; PHA&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2795&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2796&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2900&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Total&lt;BR /&gt;Boys&amp;nbsp; &amp;nbsp; &amp;nbsp; PHA&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2795&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2796&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2900&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Total&lt;BR /&gt;Girls&amp;nbsp; &amp;nbsp; &amp;nbsp;PHA&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2795&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2796&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2900&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Total&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 19 May 2024 22:12:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/custom-sort/m-p/928960#M365532</guid>
      <dc:creator>CathyVI</dc:creator>
      <dc:date>2024-05-19T22:12:56Z</dc:date>
    </item>
    <item>
      <title>Re: custom sort</title>
      <link>https://communities.sas.com/t5/SAS-Programming/custom-sort/m-p/928961#M365533</link>
      <description>&lt;P&gt;Try this:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc format;
  value $Name_Order
  'Dads' = '1'
  'Moms' = '2'
  'Boys' = '3'
  'Girls' = '4'
  ;
  value $Code_Order
  'PHA' = '1'
  '2795' = '2'
  '2796' = '3'
  '2900' = '4'
  'Total' = '5'
  ;
run;

data Want;
  set Have;
  Name_Order = put(Names, $Name_Order.);
  Code_Order = put(Codes, $Code_Order.);
run;

proc sort data = Want;
  by Name_Order Code_Order;
run; &lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sun, 19 May 2024 22:55:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/custom-sort/m-p/928961#M365533</guid>
      <dc:creator>SASKiwi</dc:creator>
      <dc:date>2024-05-19T22:55:18Z</dc:date>
    </item>
    <item>
      <title>Re: custom sort</title>
      <link>https://communities.sas.com/t5/SAS-Programming/custom-sort/m-p/928985#M365548</link>
      <description>&lt;P&gt;This looks more like a sort order you want for some report. Which SAS Proc are you using? And how does the source data look like that you feed this Proc (ideally share sample data and your code).&lt;/P&gt;</description>
      <pubDate>Mon, 20 May 2024 07:31:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/custom-sort/m-p/928985#M365548</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2024-05-20T07:31:36Z</dc:date>
    </item>
    <item>
      <title>Re: custom sort</title>
      <link>https://communities.sas.com/t5/SAS-Programming/custom-sort/m-p/929040#M365559</link>
      <description>&lt;P&gt;I have no clue what a PHA might be but if TOTAL is easily derived using the values in PHA and those other codes then it maybe should not be in this set. SAS Reporting tools such as Proc Tabulate, Report and even Print can sum values and Tabulate and Report can do other summaries usually considered as "Total".&lt;/P&gt;</description>
      <pubDate>Mon, 20 May 2024 14:24:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/custom-sort/m-p/929040#M365559</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2024-05-20T14:24:35Z</dc:date>
    </item>
  </channel>
</rss>

