<?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: getting max and min value by group in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/getting-max-and-min-value-by-group/m-p/324471#M72051</link>
    <description>&lt;P&gt;Hi Henry,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hope you are looking for difference bewteen max and min of EPSRank across all companies by year. If that case try the below one.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;STRONG&gt;data&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; sample;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;input&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; Company_ID Year Quarter &lt;/FONT&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;$2.&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; EPS EPSRank;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;cards&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;101 2010 Q1 10000 100&lt;/P&gt;
&lt;P&gt;101 2010 Q2 20000 90&lt;/P&gt;
&lt;P&gt;101 2010 Q4 30000 50&lt;/P&gt;
&lt;P&gt;102 2016 Q1 60000 20&lt;/P&gt;
&lt;P&gt;102 2016 Q3 40000 30&lt;/P&gt;
&lt;P&gt;102 2016 Q4 80000 10&lt;/P&gt;
&lt;P&gt;;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;STRONG&gt;proc&lt;/STRONG&gt;&lt;/FONT&gt; &lt;STRONG&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;sort&lt;/FONT&gt;&lt;/STRONG&gt; &lt;FONT color="#0000ff" face="Courier New" size="3"&gt;data&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;= sample;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;by&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; Year ;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;STRONG&gt;proc&lt;/STRONG&gt;&lt;/FONT&gt; &lt;STRONG&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;sql&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;create&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Courier New" size="3"&gt;table&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; required &lt;/FONT&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;as&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;select&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; * ,(max(EPSRank)-min(EPSRank)) &lt;/FONT&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;as&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; diffRank&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;from&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; sample&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;group&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Courier New" size="3"&gt;by&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; year;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;STRONG&gt;quit&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 13 Jan 2017 07:33:51 GMT</pubDate>
    <dc:creator>Vish33</dc:creator>
    <dc:date>2017-01-13T07:33:51Z</dc:date>
    <item>
      <title>getting max and min value by group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/getting-max-and-min-value-by-group/m-p/324464#M72047</link>
      <description>&lt;P&gt;Hi everyone,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have the following data:&lt;/P&gt;&lt;P&gt;Company ID | Year | Quarter | EPS | EPSRank&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I would like to create a new variable which is the difference between the max(EPSRank) and min(EPSRank) for each year. Can anyone help with this? Thanks in advance.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Henry&lt;/P&gt;</description>
      <pubDate>Fri, 13 Jan 2017 06:00:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/getting-max-and-min-value-by-group/m-p/324464#M72047</guid>
      <dc:creator>chiaihuang</dc:creator>
      <dc:date>2017-01-13T06:00:20Z</dc:date>
    </item>
    <item>
      <title>Re: getting max and min value by group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/getting-max-and-min-value-by-group/m-p/324469#M72049</link>
      <description>&lt;P&gt;This is known as the range.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can use PROC means/univariate or Summary.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here is&amp;nbsp;an example with proc means - &amp;nbsp;a dataset is created with the values in addition to the output displayed. &amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Proc means data=have &amp;nbsp;nway;&lt;/P&gt;
&lt;P&gt;by year;&lt;/P&gt;
&lt;P&gt;output out=yearly_eps_range range(epsRank) = r_epsRank min= min_epsRank max= max_epsRank;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;</description>
      <pubDate>Fri, 13 Jan 2017 07:25:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/getting-max-and-min-value-by-group/m-p/324469#M72049</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-01-13T07:25:59Z</dc:date>
    </item>
    <item>
      <title>Re: getting max and min value by group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/getting-max-and-min-value-by-group/m-p/324470#M72050</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
create table want as
select
  company_id, year,
  (max(epsrank) - min(epsrank)) as epsdiff
from have
group by company_id, year
;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 13 Jan 2017 07:30:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/getting-max-and-min-value-by-group/m-p/324470#M72050</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2017-01-13T07:30:41Z</dc:date>
    </item>
    <item>
      <title>Re: getting max and min value by group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/getting-max-and-min-value-by-group/m-p/324471#M72051</link>
      <description>&lt;P&gt;Hi Henry,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hope you are looking for difference bewteen max and min of EPSRank across all companies by year. If that case try the below one.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;STRONG&gt;data&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; sample;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;input&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; Company_ID Year Quarter &lt;/FONT&gt;&lt;FONT color="#008080" face="Courier New" size="3"&gt;$2.&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; EPS EPSRank;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;cards&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;101 2010 Q1 10000 100&lt;/P&gt;
&lt;P&gt;101 2010 Q2 20000 90&lt;/P&gt;
&lt;P&gt;101 2010 Q4 30000 50&lt;/P&gt;
&lt;P&gt;102 2016 Q1 60000 20&lt;/P&gt;
&lt;P&gt;102 2016 Q3 40000 30&lt;/P&gt;
&lt;P&gt;102 2016 Q4 80000 10&lt;/P&gt;
&lt;P&gt;;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;STRONG&gt;proc&lt;/STRONG&gt;&lt;/FONT&gt; &lt;STRONG&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;sort&lt;/FONT&gt;&lt;/STRONG&gt; &lt;FONT color="#0000ff" face="Courier New" size="3"&gt;data&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;= sample;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;by&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; Year ;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;STRONG&gt;proc&lt;/STRONG&gt;&lt;/FONT&gt; &lt;STRONG&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;sql&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;create&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Courier New" size="3"&gt;table&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; required &lt;/FONT&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;as&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;select&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; * ,(max(EPSRank)-min(EPSRank)) &lt;/FONT&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;as&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; diffRank&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;from&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; sample&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="3"&gt;group&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Courier New" size="3"&gt;by&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt; year;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="3"&gt;&lt;STRONG&gt;quit&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="3"&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 13 Jan 2017 07:33:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/getting-max-and-min-value-by-group/m-p/324471#M72051</guid>
      <dc:creator>Vish33</dc:creator>
      <dc:date>2017-01-13T07:33:51Z</dc:date>
    </item>
    <item>
      <title>Re: getting max and min value by group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/getting-max-and-min-value-by-group/m-p/324472#M72052</link>
      <description>&lt;P&gt;Here Proc sort is not required...!! forgot &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 13 Jan 2017 07:35:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/getting-max-and-min-value-by-group/m-p/324472#M72052</guid>
      <dc:creator>Vish33</dc:creator>
      <dc:date>2017-01-13T07:35:40Z</dc:date>
    </item>
  </channel>
</rss>

