<?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 across rows instead of column in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Ranking-across-rows-instead-of-column/m-p/165460#M31942</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data have;&lt;BR /&gt;input&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp; B&amp;nbsp;&amp;nbsp;&amp;nbsp; C&amp;nbsp;&amp;nbsp;&amp;nbsp; D&amp;nbsp;&amp;nbsp;&amp;nbsp; E&amp;nbsp;&amp;nbsp;&amp;nbsp; F&amp;nbsp;&amp;nbsp;&amp;nbsp; G&amp;nbsp;&amp;nbsp;&amp;nbsp; H ;&lt;BR /&gt;datalines;&lt;BR /&gt;1&amp;nbsp; 20&amp;nbsp;&amp;nbsp; 30&amp;nbsp; 40&amp;nbsp;&amp;nbsp; 50&amp;nbsp; 60&amp;nbsp; 70&amp;nbsp;&amp;nbsp; 80&amp;nbsp; 90&lt;BR /&gt;2&amp;nbsp; 80&amp;nbsp;&amp;nbsp; 90&amp;nbsp; 70&amp;nbsp;&amp;nbsp; 80&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;BR /&gt;3&amp;nbsp; 70&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 80&amp;nbsp;&amp;nbsp; 90&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;BR /&gt;4&amp;nbsp; 60&amp;nbsp;&amp;nbsp; 70&amp;nbsp;&amp;nbsp; 80&amp;nbsp; 90&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;BR /&gt;;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;data want;&lt;BR /&gt;set have;&lt;/P&gt;&lt;P&gt;TOP3_A="N"; &lt;BR /&gt;do i=1 to 3;&lt;BR /&gt; if B=largest(i, B,C,D,E,F,G,H) then do;&lt;BR /&gt;&amp;nbsp; TOP3_A="Y";&lt;BR /&gt;&amp;nbsp; go to finish;&lt;BR /&gt; end;&lt;BR /&gt;end;&lt;/P&gt;&lt;P&gt;finish: ;&lt;/P&gt;&lt;P&gt;drop i;&lt;BR /&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 11 Nov 2014 11:15:45 GMT</pubDate>
    <dc:creator>Loko</dc:creator>
    <dc:date>2014-11-11T11:15:45Z</dc:date>
    <item>
      <title>Ranking across rows instead of column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Ranking-across-rows-instead-of-column/m-p/165458#M31940</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hey guys,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What I am trying to do are following: I want to find out if a observation (A) is top 3 across others.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For example,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp; B&amp;nbsp;&amp;nbsp;&amp;nbsp; C&amp;nbsp;&amp;nbsp;&amp;nbsp; D&amp;nbsp;&amp;nbsp;&amp;nbsp; E&amp;nbsp;&amp;nbsp;&amp;nbsp; F&amp;nbsp;&amp;nbsp;&amp;nbsp; G&amp;nbsp;&amp;nbsp;&amp;nbsp; H&amp;nbsp;&amp;nbsp; TOP3-A&lt;/P&gt;&lt;P&gt;1&amp;nbsp; 20&amp;nbsp;&amp;nbsp; 30&amp;nbsp; 40&amp;nbsp;&amp;nbsp; 50&amp;nbsp; 60&amp;nbsp; 70&amp;nbsp;&amp;nbsp; 80&amp;nbsp; 90&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; N&lt;/P&gt;&lt;P&gt;2&amp;nbsp; 80&amp;nbsp;&amp;nbsp; 90&amp;nbsp; 70&amp;nbsp;&amp;nbsp; 80&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Y&lt;/P&gt;&lt;P&gt;3&amp;nbsp; 70&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 80&amp;nbsp;&amp;nbsp; 90&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Y&lt;/P&gt;&lt;P&gt;4&amp;nbsp; 60&amp;nbsp;&amp;nbsp; 70&amp;nbsp;&amp;nbsp; 80&amp;nbsp; 90&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; N&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am thinking transpose + rank + transpose + if &amp;lt;4 then Y else N, however it seems too cumbersome and to be honest as a newbie I do not how to code all these steps correctly...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Nov 2014 05:51:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Ranking-across-rows-instead-of-column/m-p/165458#M31940</guid>
      <dc:creator>kiddcao</dc:creator>
      <dc:date>2014-11-11T05:51:12Z</dc:date>
    </item>
    <item>
      <title>Re: Ranking across rows instead of column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Ranking-across-rows-instead-of-column/m-p/165459#M31941</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Take the 3-rd largest value. Compare it with A and decide the top3_A flag.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; top3_A = 'N';&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; array k&lt;LI&gt; A -- H;&lt;/LI&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; top = largest(3, of k&lt;LI&gt;);&lt;/LI&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if A &amp;gt;= top then top3_A = 'Y'; &lt;/P&gt;&lt;P&gt;drop top;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Nov 2014 09:13:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Ranking-across-rows-instead-of-column/m-p/165459#M31941</guid>
      <dc:creator>KachiM</dc:creator>
      <dc:date>2014-11-11T09:13:27Z</dc:date>
    </item>
    <item>
      <title>Re: Ranking across rows instead of column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Ranking-across-rows-instead-of-column/m-p/165460#M31942</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data have;&lt;BR /&gt;input&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp; B&amp;nbsp;&amp;nbsp;&amp;nbsp; C&amp;nbsp;&amp;nbsp;&amp;nbsp; D&amp;nbsp;&amp;nbsp;&amp;nbsp; E&amp;nbsp;&amp;nbsp;&amp;nbsp; F&amp;nbsp;&amp;nbsp;&amp;nbsp; G&amp;nbsp;&amp;nbsp;&amp;nbsp; H ;&lt;BR /&gt;datalines;&lt;BR /&gt;1&amp;nbsp; 20&amp;nbsp;&amp;nbsp; 30&amp;nbsp; 40&amp;nbsp;&amp;nbsp; 50&amp;nbsp; 60&amp;nbsp; 70&amp;nbsp;&amp;nbsp; 80&amp;nbsp; 90&lt;BR /&gt;2&amp;nbsp; 80&amp;nbsp;&amp;nbsp; 90&amp;nbsp; 70&amp;nbsp;&amp;nbsp; 80&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;BR /&gt;3&amp;nbsp; 70&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 80&amp;nbsp;&amp;nbsp; 90&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;BR /&gt;4&amp;nbsp; 60&amp;nbsp;&amp;nbsp; 70&amp;nbsp;&amp;nbsp; 80&amp;nbsp; 90&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;BR /&gt;;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;data want;&lt;BR /&gt;set have;&lt;/P&gt;&lt;P&gt;TOP3_A="N"; &lt;BR /&gt;do i=1 to 3;&lt;BR /&gt; if B=largest(i, B,C,D,E,F,G,H) then do;&lt;BR /&gt;&amp;nbsp; TOP3_A="Y";&lt;BR /&gt;&amp;nbsp; go to finish;&lt;BR /&gt; end;&lt;BR /&gt;end;&lt;/P&gt;&lt;P&gt;finish: ;&lt;/P&gt;&lt;P&gt;drop i;&lt;BR /&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Nov 2014 11:15:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Ranking-across-rows-instead-of-column/m-p/165460#M31942</guid>
      <dc:creator>Loko</dc:creator>
      <dc:date>2014-11-11T11:15:45Z</dc:date>
    </item>
  </channel>
</rss>

