<?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: SAS_Mean and Standard deviation of previous and following n rows by group in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/SAS-Mean-and-Standard-deviation-of-previous-and-following-n-rows/m-p/599262#M172958</link>
    <description>Yes, I have</description>
    <pubDate>Fri, 25 Oct 2019 08:44:56 GMT</pubDate>
    <dc:creator>Khaladdin</dc:creator>
    <dc:date>2019-10-25T08:44:56Z</dc:date>
    <item>
      <title>SAS_Mean and Standard deviation of previous and following n rows by group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-Mean-and-Standard-deviation-of-previous-and-following-n-rows/m-p/599259#M172955</link>
      <description>&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to compute the mean and standard deviation of previous and following n rows by group. For example,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Row Number&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Price&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 10&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;5&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 11&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 12&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 15&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 6&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 18&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to compute the mean and standard deviations of the previous and following 2 rows by group. So, I want&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Row Number&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Price&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Mean&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Stddev&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 10&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (5+11)/2&amp;nbsp; (I do not have any previous row)&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Same method but for stan.deviatin&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(10+11+12)/3 (I have only one previous row)&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 11&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (10+5+12+15)/4 (I have previous and following two rows)&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 12&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (5+11+15+18)/4&amp;nbsp;(I have previous and following two rows)&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 15&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (11+12+18)/3 (I have only one following row)&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 6&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 18&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (12+15)/2 (I do not have any following row)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I show the sample without any group for simplicity. I should do all the computations by group.&lt;/P&gt;</description>
      <pubDate>Fri, 25 Oct 2019 08:15:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-Mean-and-Standard-deviation-of-previous-and-following-n-rows/m-p/599259#M172955</guid>
      <dc:creator>Khaladdin</dc:creator>
      <dc:date>2019-10-25T08:15:35Z</dc:date>
    </item>
    <item>
      <title>Re: SAS_Mean and Standard deviation of previous and following n rows by group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-Mean-and-Standard-deviation-of-previous-and-following-n-rows/m-p/599261#M172957</link>
      <description>&lt;P&gt;Do you have a SAS/ETS license?&lt;/P&gt;</description>
      <pubDate>Fri, 25 Oct 2019 08:40:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-Mean-and-Standard-deviation-of-previous-and-following-n-rows/m-p/599261#M172957</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2019-10-25T08:40:51Z</dc:date>
    </item>
    <item>
      <title>Re: SAS_Mean and Standard deviation of previous and following n rows by group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-Mean-and-Standard-deviation-of-previous-and-following-n-rows/m-p/599262#M172958</link>
      <description>Yes, I have</description>
      <pubDate>Fri, 25 Oct 2019 08:44:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-Mean-and-Standard-deviation-of-previous-and-following-n-rows/m-p/599262#M172958</guid>
      <dc:creator>Khaladdin</dc:creator>
      <dc:date>2019-10-25T08:44:56Z</dc:date>
    </item>
    <item>
      <title>Re: SAS_Mean and Standard deviation of previous and following n rows by group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-Mean-and-Standard-deviation-of-previous-and-following-n-rows/m-p/599265#M172959</link>
      <description>&lt;P&gt;Here is one way. I added a few more groups to your data to demonstrate that it handles by groups as well.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input Group Price;
datalines;
1 10
1 5
1 11
1 12
1 15
1 18
2 10
2 5
2 11
2 12
2 15
2 18
3 10
3 5
3 11
3 12
3 15
3 18
;

data temp / view=temp;
   do t=1 by 1 until (last.Group);
      set have;
      by Group;
      output;
   end;
run;

proc expand data=temp out=want method=none;
   by Group;
   id t;
   convert Price=Mean   / transformout=( cmovave (1 1 0 1 1));
   convert Price=Stddev / transformout=( cmovstd (1 1 0 1 1));
   format Mean Stddev 8.2;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Result:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;Group  t   Mean    Stddev Price 
1      1   8.00    2.12   10 
1      2   11.00   0.47   5 
1      3   10.50   1.82   11 
1      4   12.25   2.43   12 
1      5   13.67   1.78   15 
1      6   13.50   1.06   18 
2      1   8.00    2.12   10 
2      2   11.00   0.47   5 
2      3   10.50   1.82   11 
2      4   12.25   2.43   12 
2      5   13.67   1.78   15 
2      6   13.50   1.06   18 
3      1   8.00    2.12   10 
3      2   11.00   0.47   5 
3      3   10.50   1.82   11 
3      4   12.25   2.43   12 
3      5   13.67   1.78   15 
3      6   13.50   1.06   18 
&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 25 Oct 2019 09:14:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-Mean-and-Standard-deviation-of-previous-and-following-n-rows/m-p/599265#M172959</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2019-10-25T09:14:18Z</dc:date>
    </item>
    <item>
      <title>Re: SAS_Mean and Standard deviation of previous and following n rows by group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-Mean-and-Standard-deviation-of-previous-and-following-n-rows/m-p/599272#M172962</link>
      <description>Great! It works well. Many thanks!</description>
      <pubDate>Fri, 25 Oct 2019 10:01:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-Mean-and-Standard-deviation-of-previous-and-following-n-rows/m-p/599272#M172962</guid>
      <dc:creator>Khaladdin</dc:creator>
      <dc:date>2019-10-25T10:01:13Z</dc:date>
    </item>
    <item>
      <title>Re: SAS_Mean and Standard deviation of previous and following n rows by group</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-Mean-and-Standard-deviation-of-previous-and-following-n-rows/m-p/599273#M172963</link>
      <description>&lt;P&gt;Anytime &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 25 Oct 2019 10:14:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-Mean-and-Standard-deviation-of-previous-and-following-n-rows/m-p/599273#M172963</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2019-10-25T10:14:33Z</dc:date>
    </item>
  </channel>
</rss>

