<?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 select Max value and max value -1 and +1 in Statistical Procedures</title>
    <link>https://communities.sas.com/t5/Statistical-Procedures/How-to-select-Max-value-and-max-value-1-and-1/m-p/187267#M9729</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you very much for your reply! I was in the process of writing similar programming. I do have multiple PIDs. Would you be able to explain the changes that would need to be made?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks again!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 05 Jun 2014 22:45:25 GMT</pubDate>
    <dc:creator>karns</dc:creator>
    <dc:date>2014-06-05T22:45:25Z</dc:date>
    <item>
      <title>How to select Max value and max value -1 and +1</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/How-to-select-Max-value-and-max-value-1-and-1/m-p/187265#M9727</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;I'm wondering if someone might be able to help me. I'd like to select the max value of a particular variable. In addition, I want to select the two values on either side of the max value (=/- max value).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Value&lt;/P&gt;&lt;P&gt;123&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;123&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.01&lt;/P&gt;&lt;P&gt;123&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.02&lt;/P&gt;&lt;P&gt;123&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.01&lt;/P&gt;&lt;P&gt;123&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;123&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This means I want the final data set to look like:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Value&lt;/P&gt;&lt;P&gt;123&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.01&lt;/P&gt;&lt;P&gt;123&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.02&lt;/P&gt;&lt;P&gt;123&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.01&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any help would be much appreciated!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Jun 2014 21:42:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/How-to-select-Max-value-and-max-value-1-and-1/m-p/187265#M9727</guid>
      <dc:creator>karns</dc:creator>
      <dc:date>2014-06-05T21:42:54Z</dc:date>
    </item>
    <item>
      <title>Re: How to select Max value and max value -1 and +1</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/How-to-select-Max-value-and-max-value-1-and-1/m-p/187266#M9728</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;One way:&lt;/P&gt;&lt;P&gt;data have;&lt;BR /&gt; input PID Value;&lt;BR /&gt;datalines;&lt;BR /&gt;123&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;BR /&gt;123&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.01&lt;BR /&gt;123&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.02&lt;BR /&gt;123&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.01&lt;BR /&gt;123&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;BR /&gt;123&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;BR /&gt;;&lt;BR /&gt;run;&lt;BR /&gt;/*add a line identifier as SQl doesn't really understand order*/&lt;BR /&gt;Data temp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set have;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LineID= _n_;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;proc sql;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; create table want as&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select c.PID, c.Value &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from temp as c , (select a.lineid &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; from temp as a inner join (select max(value) as value from temp) as b&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; on a.value=b.value) as d&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; where c.lineid between (d.LineID -1) and (d.LineID + 1);&lt;BR /&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;but if you have multiple PID then there are several changes to be made.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Jun 2014 22:36:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/How-to-select-Max-value-and-max-value-1-and-1/m-p/187266#M9728</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2014-06-05T22:36:49Z</dc:date>
    </item>
    <item>
      <title>Re: How to select Max value and max value -1 and +1</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/How-to-select-Max-value-and-max-value-1-and-1/m-p/187267#M9729</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you very much for your reply! I was in the process of writing similar programming. I do have multiple PIDs. Would you be able to explain the changes that would need to be made?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks again!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Jun 2014 22:45:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/How-to-select-Max-value-and-max-value-1-and-1/m-p/187267#M9729</guid>
      <dc:creator>karns</dc:creator>
      <dc:date>2014-06-05T22:45:25Z</dc:date>
    </item>
    <item>
      <title>Re: How to select Max value and max value -1 and +1</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/How-to-select-Max-value-and-max-value-1-and-1/m-p/187268#M9730</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt;input PID Value;&lt;/P&gt;&lt;P&gt;datalines;&lt;/P&gt;&lt;P&gt;123&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;123&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.01&lt;/P&gt;&lt;P&gt;123&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.02&lt;/P&gt;&lt;P&gt;123&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.01&lt;/P&gt;&lt;P&gt;123&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;123&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/P&gt;&lt;P&gt;234&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.12&lt;/P&gt;&lt;P&gt;234&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.04&lt;/P&gt;&lt;P&gt;234&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.6&lt;/P&gt;&lt;P&gt;234&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.3&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt; do i=1 by 1 until(last.pid);&lt;/P&gt;&lt;P&gt; set have;&lt;/P&gt;&lt;P&gt; by pid;&lt;/P&gt;&lt;P&gt; array val [100] _temporary_;&lt;/P&gt;&lt;P&gt; val(i)=value;&lt;/P&gt;&lt;P&gt; if last.pid then do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; max_val=largest(1,of val(*));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; point=whichn(max_val,of val(*));&lt;/P&gt;&lt;P&gt;&amp;nbsp; do j=point-1,point,point+1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; value=val(j);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; output;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt; end;&lt;/P&gt;&lt;P&gt; keep pid value;&lt;/P&gt;&lt;P&gt; run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Jun 2014 23:48:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/How-to-select-Max-value-and-max-value-1-and-1/m-p/187268#M9730</guid>
      <dc:creator>slchen</dc:creator>
      <dc:date>2014-06-05T23:48:42Z</dc:date>
    </item>
    <item>
      <title>Re: How to select Max value and max value -1 and +1</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/How-to-select-Max-value-and-max-value-1-and-1/m-p/187269#M9731</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Can you have ties for the maximum? If so, what would you do in that scenario?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Jun 2014 23:58:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/How-to-select-Max-value-and-max-value-1-and-1/m-p/187269#M9731</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2014-06-05T23:58:25Z</dc:date>
    </item>
    <item>
      <title>Re: How to select Max value and max value -1 and +1</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/How-to-select-Max-value-and-max-value-1-and-1/m-p/187270#M9732</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Include Ties of maximum value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;
data have;
input PID Value;
datalines;
123&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0
123&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.01
123&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.02
123&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.02
123&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.01
123&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0
123&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0
;
run;
data have;
 set have;
 n+1;
run;
proc sql;
create table n as
 select n from have group by pid having value=max(value);
quit;
data n;
 set n;
 output;
 n=n-1;output;
 n=n+2;output;
run;
data want;
 if _n_ eq 1 then do;
&amp;nbsp; declare hash h(dataset:'n');
&amp;nbsp;&amp;nbsp; h.definekey('n');
&amp;nbsp;&amp;nbsp; h.definedone();
 end;
&amp;nbsp; set have;
if h.check()=0;
run;



&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Xia Keshan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Jun 2014 12:47:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/How-to-select-Max-value-and-max-value-1-and-1/m-p/187270#M9732</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2014-06-06T12:47:47Z</dc:date>
    </item>
    <item>
      <title>Re: How to select Max value and max value -1 and +1</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/How-to-select-Max-value-and-max-value-1-and-1/m-p/187271#M9733</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ksharp,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your reply. Would you mind answering a few questions?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm have an issue with this line: &lt;SPAN style="font-size: 12.0pt; font-family: 'Times New Roman','serif'; color: #333333;"&gt;h.definedone();&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is there something in particular that is supposed to go into the parentheses? Same thing with this line: &lt;SPAN style="color: #333333;"&gt;if h.check()=0;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Does this code select the max value and the value on either side of the max value? Also, if I wanted to also select the minimum value, would I just added value=min(value);?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Jun 2014 13:46:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/How-to-select-Max-value-and-max-value-1-and-1/m-p/187271#M9733</guid>
      <dc:creator>karns</dc:creator>
      <dc:date>2014-06-06T13:46:37Z</dc:date>
    </item>
    <item>
      <title>Re: How to select Max value and max value -1 and +1</title>
      <link>https://communities.sas.com/t5/Statistical-Procedures/How-to-select-Max-value-and-max-value-1-and-1/m-p/187272#M9734</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;"&lt;SPAN style="font-size: 10pt; line-height: 1.5em; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;Is there something in particular that is supposed to go into the parentheses? Same thing with this line: &lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #333333; background-color: #ffffff;"&gt;if h.check()=0;"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #333333; background-color: #ffffff;"&gt;Yes. there are some parameters in it. You need to check it in sas documentation( dictionary ).&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;"&lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;Does this code select the max value and the value on either side of the max value? &lt;/SPAN&gt;"&lt;/P&gt;&lt;P&gt;Yes. include if there were multiple maximum value .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'&lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt; if I wanted to also select the minimum value, would I just added value=min(value);?&lt;/SPAN&gt;"&lt;/P&gt;&lt;P&gt;Yes.If you also want to do it like maximum did .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Xia Keshan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 07 Jun 2014 06:51:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/Statistical-Procedures/How-to-select-Max-value-and-max-value-1-and-1/m-p/187272#M9734</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2014-06-07T06:51:28Z</dc:date>
    </item>
  </channel>
</rss>

