<?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 How to find 3 largest values in a row in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/How-to-find-3-largest-values-in-a-row/m-p/228695#M54330</link>
    <description>&lt;P&gt;How do I find the 3 highest values for each observation across rows?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;For instance:&lt;/P&gt;&lt;P&gt;&lt;SPAN style="line-height: 20px;"&gt;ID X1 X2 X3 X4 X5&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;1 &amp;nbsp; 0 &amp;nbsp; &amp;nbsp;2 &amp;nbsp; 3 &amp;nbsp; 4 &amp;nbsp; 5 &amp;nbsp;&lt;/P&gt;&lt;P&gt;2 &amp;nbsp; 0 &amp;nbsp; &amp;nbsp;0 &amp;nbsp; 1 &amp;nbsp; 2 &amp;nbsp; 3 &amp;nbsp;&lt;/P&gt;&lt;P&gt;3 &amp;nbsp; 0 &amp;nbsp; &amp;nbsp;0 &amp;nbsp; 3 &amp;nbsp; 4 &amp;nbsp; 5&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="line-height: 20px;"&gt;The 3 largest for:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;ID1=3,4,5&lt;/P&gt;&lt;P&gt;ID2=1,2,3&lt;/P&gt;&lt;P&gt;ID3= 3,4,5&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I know this for the max value:&lt;/P&gt;&lt;PRE class="sas"&gt;&lt;SPAN&gt;data&lt;/SPAN&gt; MinMaxRows;
   &lt;SPAN&gt;set&lt;/SPAN&gt; sashelp.Iris;
   &lt;SPAN&gt;array&lt;/SPAN&gt; &lt;SPAN&gt;x&lt;/SPAN&gt; &lt;SPAN&gt;{&lt;/SPAN&gt;&lt;SPAN&gt;*} _numeric_;&lt;/SPAN&gt;
   &lt;SPAN&gt;max&lt;/SPAN&gt; = &lt;SPAN&gt;max&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;of &lt;SPAN&gt;x&lt;/SPAN&gt;&lt;SPAN&gt;[&lt;/SPAN&gt;&lt;SPAN&gt;*]);&lt;/SPAN&gt;       
&lt;SPAN&gt;run&lt;/SPAN&gt;;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;But how do I code for the three highest values?&lt;/P&gt;&lt;P&gt;Thank you!&lt;/P&gt;</description>
    <pubDate>Tue, 06 Oct 2015 18:51:08 GMT</pubDate>
    <dc:creator>jlajla</dc:creator>
    <dc:date>2015-10-06T18:51:08Z</dc:date>
    <item>
      <title>How to find 3 largest values in a row</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/How-to-find-3-largest-values-in-a-row/m-p/228695#M54330</link>
      <description>&lt;P&gt;How do I find the 3 highest values for each observation across rows?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;For instance:&lt;/P&gt;&lt;P&gt;&lt;SPAN style="line-height: 20px;"&gt;ID X1 X2 X3 X4 X5&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;1 &amp;nbsp; 0 &amp;nbsp; &amp;nbsp;2 &amp;nbsp; 3 &amp;nbsp; 4 &amp;nbsp; 5 &amp;nbsp;&lt;/P&gt;&lt;P&gt;2 &amp;nbsp; 0 &amp;nbsp; &amp;nbsp;0 &amp;nbsp; 1 &amp;nbsp; 2 &amp;nbsp; 3 &amp;nbsp;&lt;/P&gt;&lt;P&gt;3 &amp;nbsp; 0 &amp;nbsp; &amp;nbsp;0 &amp;nbsp; 3 &amp;nbsp; 4 &amp;nbsp; 5&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="line-height: 20px;"&gt;The 3 largest for:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;ID1=3,4,5&lt;/P&gt;&lt;P&gt;ID2=1,2,3&lt;/P&gt;&lt;P&gt;ID3= 3,4,5&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I know this for the max value:&lt;/P&gt;&lt;PRE class="sas"&gt;&lt;SPAN&gt;data&lt;/SPAN&gt; MinMaxRows;
   &lt;SPAN&gt;set&lt;/SPAN&gt; sashelp.Iris;
   &lt;SPAN&gt;array&lt;/SPAN&gt; &lt;SPAN&gt;x&lt;/SPAN&gt; &lt;SPAN&gt;{&lt;/SPAN&gt;&lt;SPAN&gt;*} _numeric_;&lt;/SPAN&gt;
   &lt;SPAN&gt;max&lt;/SPAN&gt; = &lt;SPAN&gt;max&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;of &lt;SPAN&gt;x&lt;/SPAN&gt;&lt;SPAN&gt;[&lt;/SPAN&gt;&lt;SPAN&gt;*]);&lt;/SPAN&gt;       
&lt;SPAN&gt;run&lt;/SPAN&gt;;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;But how do I code for the three highest values?&lt;/P&gt;&lt;P&gt;Thank you!&lt;/P&gt;</description>
      <pubDate>Tue, 06 Oct 2015 18:51:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/How-to-find-3-largest-values-in-a-row/m-p/228695#M54330</guid>
      <dc:creator>jlajla</dc:creator>
      <dc:date>2015-10-06T18:51:08Z</dc:date>
    </item>
    <item>
      <title>Re: How to find 3 largest values in a row</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/How-to-find-3-largest-values-in-a-row/m-p/228708#M54331</link>
      <description>&lt;P&gt;Hi, couple ideas&amp;nbsp;(not sure if you want them as THREE TWO ONE or as ONE TWO THREE) &amp;nbsp;...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;data x;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;input id x1-x5;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;datalines;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;1&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp; 5&amp;nbsp; &lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;2&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp; 3&amp;nbsp; &lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;3&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp; 5 &lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;data largest;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;set x;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;three = max(of x: );&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;two&amp;nbsp;&amp;nbsp; = largest(2, of x: );&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;one&amp;nbsp;&amp;nbsp; = largest(3,of x: );&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;run;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;data largest;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;array y(3) three two one;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;set x;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;do _n_=1 to 3;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp; y(_n_) = largest(_n_, of x: );&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;end;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;run;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;both give ...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;Obs&amp;nbsp;&amp;nbsp;&amp;nbsp; id&amp;nbsp;&amp;nbsp;&amp;nbsp; x1&amp;nbsp;&amp;nbsp;&amp;nbsp; x2&amp;nbsp;&amp;nbsp;&amp;nbsp; x3&amp;nbsp;&amp;nbsp;&amp;nbsp; x4&amp;nbsp;&amp;nbsp;&amp;nbsp; x5&amp;nbsp;&amp;nbsp;&amp;nbsp; three&amp;nbsp;&amp;nbsp;&amp;nbsp; two&amp;nbsp;&amp;nbsp;&amp;nbsp; one&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;&amp;nbsp;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 06 Oct 2015 19:06:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/How-to-find-3-largest-values-in-a-row/m-p/228708#M54331</guid>
      <dc:creator>MikeZdeb</dc:creator>
      <dc:date>2015-10-06T19:06:50Z</dc:date>
    </item>
    <item>
      <title>Re: How to find 3 largest values in a row</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/How-to-find-3-largest-values-in-a-row/m-p/228711#M54333</link>
      <description>&lt;P&gt;This is exactly what I needed. thank you!&lt;/P&gt;</description>
      <pubDate>Tue, 06 Oct 2015 19:50:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/How-to-find-3-largest-values-in-a-row/m-p/228711#M54333</guid>
      <dc:creator>jlajla</dc:creator>
      <dc:date>2015-10-06T19:50:12Z</dc:date>
    </item>
  </channel>
</rss>

