<?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: maximum value by group an keep this as a new column for each group in SAS Enterprise Guide</title>
    <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/maximum-value-by-group-an-keep-this-as-a-new-column-for-each/m-p/562812#M33842</link>
    <description>&lt;P&gt;That't my favorite too &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt; Glad you found your answer.&lt;/P&gt;</description>
    <pubDate>Fri, 31 May 2019 11:08:23 GMT</pubDate>
    <dc:creator>PeterClemmensen</dc:creator>
    <dc:date>2019-05-31T11:08:23Z</dc:date>
    <item>
      <title>maximum value by group an keep this as a new column for each group</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/maximum-value-by-group-an-keep-this-as-a-new-column-for-each/m-p/562802#M33839</link>
      <description>&lt;P&gt;Hello,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to calculate the maximum of a column by group (ID) and save it in a new column.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So my Data is:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;ID&amp;nbsp; X&amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp;4&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp;3&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp;2&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;2&amp;nbsp; &amp;nbsp;1&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;2&amp;nbsp; &amp;nbsp;5&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;And I want to have:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;ID&amp;nbsp; X&amp;nbsp; &amp;nbsp;max_X&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp;4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;4&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp;3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;4&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;4&lt;/P&gt;&lt;P&gt;2&amp;nbsp; &amp;nbsp;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;5&lt;/P&gt;&lt;P&gt;2&amp;nbsp; &amp;nbsp;5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;5&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I tried:&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;EM&gt;proc sql;&lt;/EM&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;EM&gt;create table work.max as&lt;/EM&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;EM&gt;select id as id,&lt;/EM&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;EM&gt;max(X) as max_X&lt;/EM&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;EM&gt;from work.data&lt;/EM&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;EM&gt;group by id;&lt;/EM&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;EM&gt;quit;&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But if I tried this I just get:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;ID&amp;nbsp; X&amp;nbsp; &amp;nbsp;max_X&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp;4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;4&lt;/P&gt;&lt;P&gt;2&amp;nbsp; &amp;nbsp;5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;5&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I hope somebody have a nice idea to solve my problem!&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you in advance!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Lea&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 31 May 2019 09:36:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/maximum-value-by-group-an-keep-this-as-a-new-column-for-each/m-p/562802#M33839</guid>
      <dc:creator>LeaSt</dc:creator>
      <dc:date>2019-05-31T09:36:13Z</dc:date>
    </item>
    <item>
      <title>Re: maximum value by group an keep this as a new column for each group</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/maximum-value-by-group-an-keep-this-as-a-new-column-for-each/m-p/562803#M33840</link>
      <description>&lt;P&gt;Hi and welcome to the SAS Communities &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here are two different approaches&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data data;
input ID X; 
datalines;
1 4 
1 3 
1 2 
2 1 
2 5 
;

/* Data step method */
data datastepMethod;  
   max_X=.;
   do until (last.ID);
      set data;
      by ID;
      if X gt max_X then max_X=X;
   end;
   do until (last.ID);
      set data;
      by ID;
      output;
   end;
run;

/* Proc SQL method */
proc sql;
create table SQLMethod as
   select id,
          (select max(X) as max_X from data where a.id=id group by ID) as max_X
   from data as a;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 31 May 2019 09:46:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/maximum-value-by-group-an-keep-this-as-a-new-column-for-each/m-p/562803#M33840</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2019-05-31T09:46:35Z</dc:date>
    </item>
    <item>
      <title>Re: maximum value by group an keep this as a new column for each group</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/maximum-value-by-group-an-keep-this-as-a-new-column-for-each/m-p/562805#M33841</link>
      <description>&lt;P&gt;Thank you for the quick response! I used the data step method and it works perfectly.&lt;/P&gt;</description>
      <pubDate>Fri, 31 May 2019 10:12:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/maximum-value-by-group-an-keep-this-as-a-new-column-for-each/m-p/562805#M33841</guid>
      <dc:creator>LeaSt</dc:creator>
      <dc:date>2019-05-31T10:12:23Z</dc:date>
    </item>
    <item>
      <title>Re: maximum value by group an keep this as a new column for each group</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/maximum-value-by-group-an-keep-this-as-a-new-column-for-each/m-p/562812#M33842</link>
      <description>&lt;P&gt;That't my favorite too &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt; Glad you found your answer.&lt;/P&gt;</description>
      <pubDate>Fri, 31 May 2019 11:08:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/maximum-value-by-group-an-keep-this-as-a-new-column-for-each/m-p/562812#M33842</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2019-05-31T11:08:23Z</dc:date>
    </item>
    <item>
      <title>Re: maximum value by group an keep this as a new column for each group</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/maximum-value-by-group-an-keep-this-as-a-new-column-for-each/m-p/562829#M33845</link>
      <description>&lt;PRE&gt;data data;
input ID X; 
datalines;
1 4 
1 3 
1 2 
2 1 
2 5 
;

proc sql;
select *,max(x) as max_x
 from data
  group by id;
quit;&lt;/PRE&gt;</description>
      <pubDate>Fri, 31 May 2019 13:11:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/maximum-value-by-group-an-keep-this-as-a-new-column-for-each/m-p/562829#M33845</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2019-05-31T13:11:55Z</dc:date>
    </item>
  </channel>
</rss>

