<?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: Second Maximum Values in given Dataset in New SAS User</title>
    <link>https://communities.sas.com/t5/New-SAS-User/Second-Maximum-Values-in-given-Dataset/m-p/558552#M10112</link>
    <description>&lt;P&gt;Please see the code I provided above. Does it work for you?&lt;/P&gt;</description>
    <pubDate>Tue, 14 May 2019 07:49:49 GMT</pubDate>
    <dc:creator>PeterClemmensen</dc:creator>
    <dc:date>2019-05-14T07:49:49Z</dc:date>
    <item>
      <title>Second Maximum Values in given Dataset</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Second-Maximum-Values-in-given-Dataset/m-p/558546#M10107</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hi Guys,&lt;/P&gt;&lt;P&gt;Good Morning&amp;nbsp;&lt;/P&gt;&lt;P&gt;i have data set below&lt;/P&gt;&lt;P&gt;/*how to find out second max number in sas by using data step*/&lt;BR /&gt;data second;&lt;BR /&gt;input name$ number;&lt;BR /&gt;cards;&lt;BR /&gt;aravind 98&lt;BR /&gt;kiran 49&lt;BR /&gt;lahari 58&lt;BR /&gt;ahalya 97&lt;BR /&gt;amith 69&lt;BR /&gt;ankit 97&lt;BR /&gt;abhhi 70&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;in the above data set i want second maximum numbers&amp;nbsp; here observe second max numbers are 97 two times&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I&amp;nbsp; want output like below&lt;/P&gt;&lt;P&gt;Name Number&lt;/P&gt;&lt;P&gt;ahalya 97&lt;/P&gt;&lt;P&gt;ankit 97&lt;/P&gt;</description>
      <pubDate>Tue, 14 May 2019 07:22:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Second-Maximum-Values-in-given-Dataset/m-p/558546#M10107</guid>
      <dc:creator>BrahmanandaRao</dc:creator>
      <dc:date>2019-05-14T07:22:39Z</dc:date>
    </item>
    <item>
      <title>Re: Second Maximum Values in given Dataset</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Second-Maximum-Values-in-given-Dataset/m-p/558547#M10108</link>
      <description>&lt;P&gt;Why do you want to do this with a data step? Seems easier with eg PROC RANK like this?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc rank
    data=second
    ties=dense descending
    out=want(where=(rank=2))
    ;
  var number;
  ranks rank;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 14 May 2019 07:30:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Second-Maximum-Values-in-given-Dataset/m-p/558547#M10108</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2019-05-14T07:30:22Z</dc:date>
    </item>
    <item>
      <title>Re: Second Maximum Values in given Dataset</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Second-Maximum-Values-in-given-Dataset/m-p/558549#M10109</link>
      <description>&lt;P&gt;Hi Dray cut&lt;/P&gt;&lt;P&gt;Thanks&amp;nbsp; for your&amp;nbsp; supporting&lt;/P&gt;&lt;P&gt;But i want output in data step only not in proc step&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Anand&lt;/P&gt;</description>
      <pubDate>Tue, 14 May 2019 07:35:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Second-Maximum-Values-in-given-Dataset/m-p/558549#M10109</guid>
      <dc:creator>BrahmanandaRao</dc:creator>
      <dc:date>2019-05-14T07:35:01Z</dc:date>
    </item>
    <item>
      <title>Re: Second Maximum Values in given Dataset</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Second-Maximum-Values-in-given-Dataset/m-p/558550#M10110</link>
      <description>&lt;P&gt;Ok. Use a double DoW loop like this then.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want(drop=_:);

   do until (lr1);
      set second end=lr1;
      if number gt _1 then _1=number;
      if (number lt _1) &amp;amp; (number ge _2) then _2=number;
   end;

   do until (lr2);
      set second end=lr2;
      if number=_2 then output;
   end;

run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 14 May 2019 07:45:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Second-Maximum-Values-in-given-Dataset/m-p/558550#M10110</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2019-05-14T07:45:53Z</dc:date>
    </item>
    <item>
      <title>Re: Second Maximum Values in given Dataset</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Second-Maximum-Values-in-given-Dataset/m-p/558551#M10111</link>
      <description>data second; input name$ number; cards; aravind 98 kiran 49 lahari 58 ahalya 97 amith 69 ankit 97 abhhi 70 ; run; output like below using only datastep not proc step Obs name number rank 1 ahalya 97 2 2 ankit 97</description>
      <pubDate>Tue, 14 May 2019 07:48:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Second-Maximum-Values-in-given-Dataset/m-p/558551#M10111</guid>
      <dc:creator>BrahmanandaRao</dc:creator>
      <dc:date>2019-05-14T07:48:10Z</dc:date>
    </item>
    <item>
      <title>Re: Second Maximum Values in given Dataset</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Second-Maximum-Values-in-given-Dataset/m-p/558552#M10112</link>
      <description>&lt;P&gt;Please see the code I provided above. Does it work for you?&lt;/P&gt;</description>
      <pubDate>Tue, 14 May 2019 07:49:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Second-Maximum-Values-in-given-Dataset/m-p/558552#M10112</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2019-05-14T07:49:49Z</dc:date>
    </item>
    <item>
      <title>Re: Second Maximum Values in given Dataset</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Second-Maximum-Values-in-given-Dataset/m-p/558553#M10113</link>
      <description>&lt;P&gt;Thank you dray cut&amp;nbsp;&lt;/P&gt;&lt;P&gt;your are brilliant ☺&lt;/P&gt;</description>
      <pubDate>Tue, 14 May 2019 07:51:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Second-Maximum-Values-in-given-Dataset/m-p/558553#M10113</guid>
      <dc:creator>BrahmanandaRao</dc:creator>
      <dc:date>2019-05-14T07:51:38Z</dc:date>
    </item>
    <item>
      <title>Re: Second Maximum Values in given Dataset</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Second-Maximum-Values-in-given-Dataset/m-p/558603#M10130</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data second;
input name$ number;
cards;
aravind 98
kiran 49
lahari 58
ahalya 97
amith 69
ankit 97
abhhi 70
;
run;
proc sort data=second out=temp;
by descending number;
run;
data want;
 set temp;
 by descending number;
 n+first.number;
 if n=2;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 14 May 2019 12:52:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Second-Maximum-Values-in-given-Dataset/m-p/558603#M10130</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2019-05-14T12:52:23Z</dc:date>
    </item>
    <item>
      <title>Re: Second Maximum Values in given Dataset</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Second-Maximum-Values-in-given-Dataset/m-p/558617#M10132</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data second;
input name$ number;
cards;
aravind 98
jack 98
kiran 49
lahari 58
ahalya 97
amith 69
ankit 97
abhhi 70
;

data want ;
if _n_=1 then do;
if 0 then set second;
   dcl hash H (dataset:'second',ordered: "d",multidata:'y') ;
   h.definekey  ("number") ;
   h.definedata ("number","name") ;
   h.definedone () ;
   dcl hiter hh('h');
end;
do _n_=1 by 1 while(hh.next()=0);
	if _n_=1 then rc2=number;
	if rc2 ne number then do;
		do while(h.do_over() eq 0);
		output;
		end;
		stop;
	end;
end;
drop rc:;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 14 May 2019 13:42:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Second-Maximum-Values-in-given-Dataset/m-p/558617#M10132</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2019-05-14T13:42:46Z</dc:date>
    </item>
    <item>
      <title>Re: Second Maximum Values in given Dataset</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Second-Maximum-Values-in-given-Dataset/m-p/558821#M10172</link>
      <description>&lt;P&gt;Hi Ksharp&amp;nbsp;&lt;/P&gt;&lt;P&gt;Good Morning ,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank your for your support&amp;nbsp;&lt;/P&gt;&lt;P&gt;brilliant code smileyhappy:&lt;/P&gt;</description>
      <pubDate>Wed, 15 May 2019 07:32:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Second-Maximum-Values-in-given-Dataset/m-p/558821#M10172</guid>
      <dc:creator>BrahmanandaRao</dc:creator>
      <dc:date>2019-05-15T07:32:45Z</dc:date>
    </item>
    <item>
      <title>Re: Second Maximum Values in given Dataset</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Second-Maximum-Values-in-given-Dataset/m-p/558822#M10173</link>
      <description>&lt;P&gt;Thank you dray cut for your solution&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Anand&lt;/P&gt;</description>
      <pubDate>Wed, 15 May 2019 07:36:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Second-Maximum-Values-in-given-Dataset/m-p/558822#M10173</guid>
      <dc:creator>BrahmanandaRao</dc:creator>
      <dc:date>2019-05-15T07:36:30Z</dc:date>
    </item>
  </channel>
</rss>

