<?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: How to create sort using proc format? in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/How-to-create-sort-using-proc-format/m-p/98840#M20833</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;you can use the proc format to generate the numeric values for sort variable like below&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;proc format;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; invalue $sort 'CMAR'=1&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'SMAR'=2&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; 'FMAR'=3&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; 'SFAR'=4&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; 'MVAR'=5&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; 'PPAR'=6&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; 'FVAR'=7;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;run;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data sum;&lt;/P&gt;&lt;P&gt;input c_class $ city $ mile cost;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;sort=input(c_class,$sort.);&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;datalines;&lt;/P&gt;&lt;P&gt;CMAR MD 12 34.00&lt;/P&gt;&lt;P&gt;FMAR AZ 22 12.00&lt;/P&gt;&lt;P&gt;PPAR MD 32 76.00&lt;/P&gt;&lt;P&gt;MVAR CA 11 21.00&lt;/P&gt;&lt;P&gt;SFAR VA 32 76.00&lt;/P&gt;&lt;P&gt;SMAR UT 34 87.00&lt;/P&gt;&lt;P&gt;FVAR va 32 54.00&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sort data=sum;&lt;/P&gt;&lt;P&gt;&amp;nbsp; by sort;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I used invalue for creating the informat from character values. Hope this helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Jagadish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 08 Apr 2013 03:58:50 GMT</pubDate>
    <dc:creator>Jagadishkatam</dc:creator>
    <dc:date>2013-04-08T03:58:50Z</dc:date>
    <item>
      <title>How to create sort using proc format?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-create-sort-using-proc-format/m-p/98837#M20830</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This is a dataset i'm working with. I need to sort the variable C_class. in this order: CMAR,SMAR,FMAR,SFAR,MVAR,PPAR,FVAR&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;data sum;&lt;/P&gt;&lt;P&gt;input c_class $ city $ mile cost;&lt;/P&gt;&lt;P&gt;datalines;&lt;BR /&gt;CMAR MD 12 34.00&lt;/P&gt;&lt;P&gt;FMAR AZ 22 12.00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;PPAR MD 32 76.00&lt;/P&gt;&lt;P&gt;MVAR CA 11 21.00&lt;/P&gt;&lt;P&gt;SFAR VA 32 76.00&lt;/P&gt;&lt;P&gt;SMAR UT 34 87.00&lt;/P&gt;&lt;P&gt;FVAR va 32 54.00&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt; &lt;BR /&gt;data sum_2; set sum;&lt;/P&gt;&lt;P&gt;if c_class = 'CMAR' THEN SORT = 1;&lt;/P&gt;&lt;P&gt;IF c_class = 'SMAR' THEN SORT = 2;&lt;/P&gt;&lt;P&gt;IF c_class = 'FMAR' THEN SORT =3;&lt;/P&gt;&lt;P&gt;IF c_class = 'SFAR' THEN SORT = 4;&lt;/P&gt;&lt;P&gt;IF c_class = 'MVAR' THEN SORT = 5;&lt;/P&gt;&lt;P&gt;IF c_class = 'PPAR' THEN SORT = 6;&lt;/P&gt;&lt;P&gt;IF c_class = 'FVAR' THEN SORT = 7;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROC SORT DATA=SUM_2; BY SORT ; RUN;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;THIS IS THE APPROCE I TOOK.IT WORKS PERFERC. BUT, I WILL HAVE TO DO THIS MULTIPLE TIME AND I WAS WONDERING IF I WROTE PROC FORMAT OR SOME TYPES OF MACRO SO THAT I DON'T HAVE TO REPEATE THIS AGAIN AND AGAIN. &lt;/P&gt;&lt;P&gt;THE DATASET IS ALOT LARGER THEAN THIS EXAMPLE.&lt;/P&gt;&lt;P&gt;THANKS IN ADVANCE FOR YOUR RESPONCE AND TIME. &lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: #000080; font-size: 12pt; font-family: Courier New;"&gt;&lt;STRONG style="color: #000080; font-size: 12pt; font-family: Courier New;"&gt;&lt;STRONG style="color: #000080; font-size: 12pt; font-family: Courier New;"&gt;&amp;nbsp; &lt;/STRONG&gt;&lt;/STRONG&gt;&lt;/STRONG&gt;&amp;nbsp; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 05 Apr 2013 14:38:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-create-sort-using-proc-format/m-p/98837#M20830</guid>
      <dc:creator>zqkal</dc:creator>
      <dc:date>2013-04-05T14:38:37Z</dc:date>
    </item>
    <item>
      <title>Re: How to create sort using proc format?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-create-sort-using-proc-format/m-p/98838#M20831</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You can create format, that will translate values from "c_class" variable to values, that you want to use for sort. Then create this "sort" field like sort=put(c_class, $YourFormat.), and then sort your table by "sort" field.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 05 Apr 2013 14:44:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-create-sort-using-proc-format/m-p/98838#M20831</guid>
      <dc:creator>Demoxe</dc:creator>
      <dc:date>2013-04-05T14:44:24Z</dc:date>
    </item>
    <item>
      <title>Re: How to create sort using proc format?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-create-sort-using-proc-format/m-p/98839#M20832</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;can`t you do&lt;/P&gt;&lt;P&gt;proc sort data=sum;by CMAR....;run;&lt;/P&gt;&lt;P&gt;?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Apr 2013 02:42:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-create-sort-using-proc-format/m-p/98839#M20832</guid>
      <dc:creator>SandyH</dc:creator>
      <dc:date>2013-04-08T02:42:56Z</dc:date>
    </item>
    <item>
      <title>Re: How to create sort using proc format?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-create-sort-using-proc-format/m-p/98840#M20833</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;you can use the proc format to generate the numeric values for sort variable like below&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;proc format;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; invalue $sort 'CMAR'=1&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'SMAR'=2&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; 'FMAR'=3&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; 'SFAR'=4&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; 'MVAR'=5&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; 'PPAR'=6&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; 'FVAR'=7;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;run;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data sum;&lt;/P&gt;&lt;P&gt;input c_class $ city $ mile cost;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;sort=input(c_class,$sort.);&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;datalines;&lt;/P&gt;&lt;P&gt;CMAR MD 12 34.00&lt;/P&gt;&lt;P&gt;FMAR AZ 22 12.00&lt;/P&gt;&lt;P&gt;PPAR MD 32 76.00&lt;/P&gt;&lt;P&gt;MVAR CA 11 21.00&lt;/P&gt;&lt;P&gt;SFAR VA 32 76.00&lt;/P&gt;&lt;P&gt;SMAR UT 34 87.00&lt;/P&gt;&lt;P&gt;FVAR va 32 54.00&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sort data=sum;&lt;/P&gt;&lt;P&gt;&amp;nbsp; by sort;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I used invalue for creating the informat from character values. Hope this helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Jagadish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Apr 2013 03:58:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-create-sort-using-proc-format/m-p/98840#M20833</guid>
      <dc:creator>Jagadishkatam</dc:creator>
      <dc:date>2013-04-08T03:58:50Z</dc:date>
    </item>
    <item>
      <title>Re: How to create sort using proc format?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-create-sort-using-proc-format/m-p/98841#M20834</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sandy, I can't sort by CMAR because CMAR is not a variable it's a value in C_Class.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Apr 2013 16:55:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-create-sort-using-proc-format/m-p/98841#M20834</guid>
      <dc:creator>zqkal</dc:creator>
      <dc:date>2013-04-08T16:55:33Z</dc:date>
    </item>
    <item>
      <title>Re: How to create sort using proc format?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-create-sort-using-proc-format/m-p/98842#M20835</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="font-family: Tahoma; font-size: 10pt;"&gt;Thank you all for your kind response. It did work.&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Apr 2013 16:55:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-create-sort-using-proc-format/m-p/98842#M20835</guid>
      <dc:creator>zqkal</dc:creator>
      <dc:date>2013-04-08T16:55:58Z</dc:date>
    </item>
  </channel>
</rss>

