<?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: Aggregate the data values in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Aggregate-the-data-values/m-p/450012#M283649</link>
    <description>&lt;P&gt;PROC SQL makes this easy. It will remerge aggregate results back to the detail records automatically.&lt;/P&gt;
&lt;P&gt;Most statistics on a single value will return that value as the result.&amp;nbsp; min, max, mean, median.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
  input id date result age gender ;
  informat date mmddyy. ;
  format date yymmdd10. ;
cards;
1 1/1/2011 3.50 23 1
1 1/1/2011 3.60 23 1
1 2/1/2011 3.00 23 1
1 2/1/2011 2.82 23 1
2 1/1/2011 3.42 20 1
2 2/1/2011 3.23 20 1
2 3/1/2011 4.11 20 1
2 3/1/2011 2.82 20 1
3 1/1/2011 3.18 33 2
3 2/1/2011 4.21 33 2
3 3/1/2011 2.12 33 2
;

proc sql ;
  create table want as 
  select *,mean(result) as re_results
  from have
  group by id,date
  ;
quit;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;PRE&gt;Obs    id       date       result    age    gender    re_results

  1     1    2011-01-01     3.60      23       1         3.550
  2     1    2011-01-01     3.50      23       1         3.550
  3     1    2011-02-01     3.00      23       1         2.910
  4     1    2011-02-01     2.82      23       1         2.910
  5     2    2011-01-01     3.42      20       1         3.420
  6     2    2011-02-01     3.23      20       1         3.230
  7     2    2011-03-01     4.11      20       1         3.465
  8     2    2011-03-01     2.82      20       1         3.465
  9     3    2011-01-01     3.18      33       2         3.180
 10     3    2011-02-01     4.21      33       2         4.210
 11     3    2011-03-01     2.12      33       2         2.120&lt;/PRE&gt;</description>
    <pubDate>Fri, 30 Mar 2018 18:57:27 GMT</pubDate>
    <dc:creator>Tom</dc:creator>
    <dc:date>2018-03-30T18:57:27Z</dc:date>
    <item>
      <title>Aggregate the data values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Aggregate-the-data-values/m-p/449877#M283647</link>
      <description>&lt;P&gt;HI,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I need help to get codes for data aggregating&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a dataset of lab results where some of the values are repeating on the same date. I would like&amp;nbsp;to create a new variable where I can keep mean/median value if two or three data values&amp;nbsp;are present otherwise it should&amp;nbsp;be same as old variable.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My dataset looks like this:&lt;/P&gt;&lt;P&gt;Patient Id&amp;nbsp; &amp;nbsp; &amp;nbsp; date&amp;nbsp; &amp;nbsp; &amp;nbsp;result&amp;nbsp; &amp;nbsp; &amp;nbsp;age&amp;nbsp; &amp;nbsp; gender&amp;nbsp;&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1/1/2011&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3.50&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;23&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1/1/2011&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3.60&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;SPAN&gt;23&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2/1/2011&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3.00&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;SPAN&gt;23&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;SPAN&gt;2/1/2011&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2.82&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;23&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1/1/2011&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3.42&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;20&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1&lt;/P&gt;&lt;P&gt;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2/1/2011&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3.23&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;SPAN&gt;20&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3/1/2011&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 4.11&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;SPAN&gt;20&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3&lt;SPAN&gt;/1/2011&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2.82&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;20&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;SPAN&gt;1/1/2011&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3.18&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;33&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2&lt;SPAN&gt;/1/2011&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 4.21&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;33&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3&lt;SPAN&gt;/1/2011&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2.12&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;33&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want new dataset look like this:&lt;/P&gt;&lt;P&gt;Patient Id&amp;nbsp; &amp;nbsp; &amp;nbsp; date&amp;nbsp; &amp;nbsp; &amp;nbsp;result&amp;nbsp; &amp;nbsp; &amp;nbsp;age&amp;nbsp; &amp;nbsp; gender&amp;nbsp; Re_results&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1/1/2011&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3.50&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;23&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3.55&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1/1/2011&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3.60&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;SPAN&gt;23&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3.55&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2/1/2011&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3.00&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;SPAN&gt;23&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3.00&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3&lt;SPAN&gt;/1/2011&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2.82&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;23&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2.82&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1/1/2011&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3.42&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;20&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3.42&lt;/P&gt;&lt;P&gt;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2/1/2011&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3.23&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;SPAN&gt;20&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3.23&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3/1/2011&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 4.11&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;SPAN&gt;20&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3.47&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3&lt;SPAN&gt;/1/2011&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2.82&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;20&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3.47&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;SPAN&gt;1/1/2011&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3.18&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;33&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3.18&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2&lt;SPAN&gt;/1/2011&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 4.21&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;33&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;4.21&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3&lt;SPAN&gt;/1/2011&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2.12&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;33&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2.12&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Kindly suggest&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 30 Mar 2018 09:53:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Aggregate-the-data-values/m-p/449877#M283647</guid>
      <dc:creator>mehul4frnds</dc:creator>
      <dc:date>2018-03-30T09:53:58Z</dc:date>
    </item>
    <item>
      <title>Re: Aggregate the data values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Aggregate-the-data-values/m-p/449991#M283648</link>
      <description>For mean youbwould use SQL avg(result) , and by not specifying all other columns in the GROUP BY, SAS will automatically emerge stats with the detail records.</description>
      <pubDate>Fri, 30 Mar 2018 18:01:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Aggregate-the-data-values/m-p/449991#M283648</guid>
      <dc:creator>LinusH</dc:creator>
      <dc:date>2018-03-30T18:01:19Z</dc:date>
    </item>
    <item>
      <title>Re: Aggregate the data values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Aggregate-the-data-values/m-p/450012#M283649</link>
      <description>&lt;P&gt;PROC SQL makes this easy. It will remerge aggregate results back to the detail records automatically.&lt;/P&gt;
&lt;P&gt;Most statistics on a single value will return that value as the result.&amp;nbsp; min, max, mean, median.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
  input id date result age gender ;
  informat date mmddyy. ;
  format date yymmdd10. ;
cards;
1 1/1/2011 3.50 23 1
1 1/1/2011 3.60 23 1
1 2/1/2011 3.00 23 1
1 2/1/2011 2.82 23 1
2 1/1/2011 3.42 20 1
2 2/1/2011 3.23 20 1
2 3/1/2011 4.11 20 1
2 3/1/2011 2.82 20 1
3 1/1/2011 3.18 33 2
3 2/1/2011 4.21 33 2
3 3/1/2011 2.12 33 2
;

proc sql ;
  create table want as 
  select *,mean(result) as re_results
  from have
  group by id,date
  ;
quit;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;PRE&gt;Obs    id       date       result    age    gender    re_results

  1     1    2011-01-01     3.60      23       1         3.550
  2     1    2011-01-01     3.50      23       1         3.550
  3     1    2011-02-01     3.00      23       1         2.910
  4     1    2011-02-01     2.82      23       1         2.910
  5     2    2011-01-01     3.42      20       1         3.420
  6     2    2011-02-01     3.23      20       1         3.230
  7     2    2011-03-01     4.11      20       1         3.465
  8     2    2011-03-01     2.82      20       1         3.465
  9     3    2011-01-01     3.18      33       2         3.180
 10     3    2011-02-01     4.21      33       2         4.210
 11     3    2011-03-01     2.12      33       2         2.120&lt;/PRE&gt;</description>
      <pubDate>Fri, 30 Mar 2018 18:57:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Aggregate-the-data-values/m-p/450012#M283649</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2018-03-30T18:57:27Z</dc:date>
    </item>
    <item>
      <title>Re: Aggregate the data values</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Aggregate-the-data-values/m-p/450313#M283650</link>
      <description>&lt;P&gt;Thank you so much for the detailed reply&lt;/P&gt;</description>
      <pubDate>Mon, 02 Apr 2018 09:28:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Aggregate-the-data-values/m-p/450313#M283650</guid>
      <dc:creator>mehul4frnds</dc:creator>
      <dc:date>2018-04-02T09:28:58Z</dc:date>
    </item>
  </channel>
</rss>

