<?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 get a mean value for a variable by group? in New SAS User</title>
    <link>https://communities.sas.com/t5/New-SAS-User/How-to-get-a-mean-value-for-a-variable-by-group/m-p/715673#M27387</link>
    <description>Proc Means Data=have;&lt;BR /&gt;Class ID;&lt;BR /&gt;Var return;&lt;BR /&gt;Output out=want mean= / autoname;&lt;BR /&gt;Run;</description>
    <pubDate>Sun, 31 Jan 2021 21:45:45 GMT</pubDate>
    <dc:creator>acordes</dc:creator>
    <dc:date>2021-01-31T21:45:45Z</dc:date>
    <item>
      <title>How to get a mean value for a variable by group?</title>
      <link>https://communities.sas.com/t5/New-SAS-User/How-to-get-a-mean-value-for-a-variable-by-group/m-p/715672#M27386</link>
      <description>&lt;P&gt;I am trying to get the mean value for returns, but different companies contain different number of years, how could i figure these out? many thanks&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Year&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Size&lt;/TD&gt;&lt;TD&gt;Return&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Average&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2016&lt;/TD&gt;&lt;TD&gt;sml&lt;/TD&gt;&lt;TD&gt;-2.1&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2017&lt;/TD&gt;&lt;TD&gt;sml&lt;/TD&gt;&lt;TD&gt;0.25&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2018&lt;/TD&gt;&lt;TD&gt;med&lt;/TD&gt;&lt;TD&gt;0.26&lt;/TD&gt;&lt;TD&gt;-0.26009&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1999&lt;/TD&gt;&lt;TD&gt;sml&lt;/TD&gt;&lt;TD&gt;0.5&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2000&lt;/TD&gt;&lt;TD&gt;med&lt;/TD&gt;&lt;TD&gt;-0.8&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2001&lt;/TD&gt;&lt;TD&gt;med&lt;/TD&gt;&lt;TD&gt;0.7&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2002&lt;/TD&gt;&lt;TD&gt;med&lt;/TD&gt;&lt;TD&gt;1.9&lt;/TD&gt;&lt;TD&gt;0.575&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Sun, 31 Jan 2021 21:40:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/How-to-get-a-mean-value-for-a-variable-by-group/m-p/715672#M27386</guid>
      <dc:creator>Danny2020</dc:creator>
      <dc:date>2021-01-31T21:40:22Z</dc:date>
    </item>
    <item>
      <title>Re: How to get a mean value for a variable by group?</title>
      <link>https://communities.sas.com/t5/New-SAS-User/How-to-get-a-mean-value-for-a-variable-by-group/m-p/715673#M27387</link>
      <description>Proc Means Data=have;&lt;BR /&gt;Class ID;&lt;BR /&gt;Var return;&lt;BR /&gt;Output out=want mean= / autoname;&lt;BR /&gt;Run;</description>
      <pubDate>Sun, 31 Jan 2021 21:45:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/How-to-get-a-mean-value-for-a-variable-by-group/m-p/715673#M27387</guid>
      <dc:creator>acordes</dc:creator>
      <dc:date>2021-01-31T21:45:45Z</dc:date>
    </item>
    <item>
      <title>Re: How to get a mean value for a variable by group?</title>
      <link>https://communities.sas.com/t5/New-SAS-User/How-to-get-a-mean-value-for-a-variable-by-group/m-p/715674#M27388</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Two things:&lt;/P&gt;
&lt;P&gt;1) how you get-0.26009 out of -2.1, 0.25, and 0.26?&lt;/P&gt;
&lt;P&gt;2) do you want to get something like this:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input
ID 	Year 	Size $	Return 	;
cards;
1	2016	sml	-2.1	 
1	2017	sml	0.25	 
1	2018	med	0.26	
2	1999	sml	0.5	 
2	2000	med	-0.8	 
2	2001	med	0.7	 
2	2002	med	1.9	
;
run;
proc sort data = have;
  by ID year;
run;

data want;

  set have;
  by id;

  if first.ID then _avg = .;
  _avg + return;
  _n + (return&amp;gt;.z);

  if last.id then average = _avg/_n;
  drop _:;

  put _all_;
run;
proc print;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Bart&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 31 Jan 2021 21:53:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/How-to-get-a-mean-value-for-a-variable-by-group/m-p/715674#M27388</guid>
      <dc:creator>yabwon</dc:creator>
      <dc:date>2021-01-31T21:53:50Z</dc:date>
    </item>
    <item>
      <title>Re: How to get a mean value for a variable by group?</title>
      <link>https://communities.sas.com/t5/New-SAS-User/How-to-get-a-mean-value-for-a-variable-by-group/m-p/715755#M27391</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input
ID 	Year 	Size $	Return 	;
cards;
1	2016	sml	-2.1	 
1	2017	sml	0.25	 
1	2018	med	0.26	
2	1999	sml	0.5	 
2	2000	med	-0.8	 
2	2001	med	0.7	 
2	2002	med	1.9	
;
run;
proc sql;
create table temp as
select *,mean(return) as mean from have group by id;
quit;
data want ;
 set temp;
 by id;
 if not last.id then call missing(mean);
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 01 Feb 2021 12:05:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/How-to-get-a-mean-value-for-a-variable-by-group/m-p/715755#M27391</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2021-02-01T12:05:15Z</dc:date>
    </item>
  </channel>
</rss>

