<?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: ranking in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/ranking/m-p/153516#M30138</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you so much&amp;nbsp; Jag. It works fine ! &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 23 Mar 2014 06:52:47 GMT</pubDate>
    <dc:creator>davidnamh</dc:creator>
    <dc:date>2014-03-23T06:52:47Z</dc:date>
    <item>
      <title>ranking</title>
      <link>https://communities.sas.com/t5/SAS-Programming/ranking/m-p/153511#M30133</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, I would to turn "have" dataset into "want" dataset&lt;/P&gt;&lt;P&gt;I would like to give it rank by descending order of t_date within each account (Rank_acct_tdate)&lt;/P&gt;&lt;P&gt;Could you help me how to do that ? Thanks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1) amount should not be 0 or ".";&lt;/P&gt;&lt;P&gt;2) sort by account and t_date in descending order&lt;/P&gt;&lt;P&gt;3) rank by t_date within each account.&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt;infile datalines delimiter=','; &lt;/P&gt;&lt;P&gt; input account amount t_date $;&lt;/P&gt;&lt;P&gt; datalines;&lt;/P&gt;&lt;P&gt;345,.,1/1/2014&lt;/P&gt;&lt;P&gt;345,23,1/4/2014&lt;/P&gt;&lt;P&gt;345,10,1/5/2014&lt;/P&gt;&lt;P&gt;345,5,1/8/2014&lt;/P&gt;&lt;P&gt;678,.,2/2/2013&lt;/P&gt;&lt;P&gt;678,4,2/5/2013&lt;/P&gt;&lt;P&gt;678,55,2/9/2013&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;data want;&lt;/P&gt;&lt;P&gt;infile datalines delimiter=',';&lt;/P&gt;&lt;P&gt;input account amount t_date $ Rank_acct_tdate;&lt;/P&gt;&lt;P&gt;datalines;&lt;/P&gt;&lt;P&gt;345,5,1/8/2014,1&lt;/P&gt;&lt;P&gt;345,10,1/5/2014,2&lt;/P&gt;&lt;P&gt;345,23,1/4/2014,3&lt;/P&gt;&lt;P&gt;345,.,1/1/2014,.&lt;/P&gt;&lt;P&gt;678,55,2/9/2013,1&lt;/P&gt;&lt;P&gt;678,4,2/5/2013,2&lt;/P&gt;&lt;P&gt;678,.,2/2/2013,.&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 23 Mar 2014 04:27:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/ranking/m-p/153511#M30133</guid>
      <dc:creator>davidnamh</dc:creator>
      <dc:date>2014-03-23T04:27:16Z</dc:date>
    </item>
    <item>
      <title>Re: ranking</title>
      <link>https://communities.sas.com/t5/SAS-Programming/ranking/m-p/153512#M30134</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Please try proc rank procedure&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sort data=have;&lt;/P&gt;&lt;P&gt;by account descending amount;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc rank data=have descending out=want;&lt;/P&gt;&lt;P&gt;ranks Rank_acct_tdate;;&lt;/P&gt;&lt;P&gt;var amount;&lt;/P&gt;&lt;P&gt;by account ;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Jag&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 23 Mar 2014 04:50:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/ranking/m-p/153512#M30134</guid>
      <dc:creator>Jagadishkatam</dc:creator>
      <dc:date>2014-03-23T04:50:20Z</dc:date>
    </item>
    <item>
      <title>Re: ranking</title>
      <link>https://communities.sas.com/t5/SAS-Programming/ranking/m-p/153513#M30135</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Jag,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you for the reply. However, the result didn't come out as I wanted to..&lt;/P&gt;&lt;P&gt;I would to rank by rank t_date (descending order)&amp;nbsp; within same account. but it looks like it ranked by amount. I just don't want to give a rank if amount is 0 or missing. so I tried with&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sort data=have;&lt;/P&gt;&lt;P&gt;by t_date descending t_date;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc rank data=have descending out=want;&lt;/P&gt;&lt;P&gt;ranks Rank_acct_date;;&lt;/P&gt;&lt;P&gt;var t_date;&lt;/P&gt;&lt;P&gt;by account ;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;but it doesn't work..&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 23 Mar 2014 06:11:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/ranking/m-p/153513#M30135</guid>
      <dc:creator>davidnamh</dc:creator>
      <dc:date>2014-03-23T06:11:24Z</dc:date>
    </item>
    <item>
      <title>Re: ranking</title>
      <link>https://communities.sas.com/t5/SAS-Programming/ranking/m-p/153514#M30136</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Please try the below code, it gave the desired output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sort data=have;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; by account descending t_date;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc rank data=have descending out=want;&lt;/P&gt;&lt;P&gt;ranks Rank_acct_date;&lt;/P&gt;&lt;P&gt;var t_date;&lt;/P&gt;&lt;P&gt;by account ;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want_;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set want;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if amount eq . then Rank_acct_date=.;&lt;/P&gt;&lt;P&gt;run; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Jag&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 23 Mar 2014 06:24:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/ranking/m-p/153514#M30136</guid>
      <dc:creator>Jagadishkatam</dc:creator>
      <dc:date>2014-03-23T06:24:46Z</dc:date>
    </item>
    <item>
      <title>Re: ranking</title>
      <link>https://communities.sas.com/t5/SAS-Programming/ranking/m-p/153515#M30137</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Alternatively by datastep&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sort data=have;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; by account descending t_date;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; by&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; account descending t_date;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; retain Rank_acct_date;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if first.account&amp;nbsp; then Rank_acct_date=1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&amp;nbsp; Rank_acct_date+1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if amount eq . then Rank_acct_date= .;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Jag&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 23 Mar 2014 06:32:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/ranking/m-p/153515#M30137</guid>
      <dc:creator>Jagadishkatam</dc:creator>
      <dc:date>2014-03-23T06:32:03Z</dc:date>
    </item>
    <item>
      <title>Re: ranking</title>
      <link>https://communities.sas.com/t5/SAS-Programming/ranking/m-p/153516#M30138</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you so much&amp;nbsp; Jag. It works fine ! &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 23 Mar 2014 06:52:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/ranking/m-p/153516#M30138</guid>
      <dc:creator>davidnamh</dc:creator>
      <dc:date>2014-03-23T06:52:47Z</dc:date>
    </item>
  </channel>
</rss>

