<?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 compute rolling standard deviation ? in New SAS User</title>
    <link>https://communities.sas.com/t5/New-SAS-User/how-to-compute-rolling-standard-deviation/m-p/582674#M13875</link>
    <description>&lt;P&gt;I like to use PROC EXPAND for problems like this. However, if you do not have an ETS license, you can use PROC SQL and do something like this&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input Company_Name :$50. year sales;
infile datalines dlm=',';
datalines;
20 Microns Ltd.,2005,565.2
20 Microns Ltd.,2006,668.9
20 Microns Ltd.,2007,869.1
20 Microns Ltd.,2008,1067.8
20 Microns Ltd.,2009,1374.9
20 Microns Ltd.,2010,1768.2
3I Infotech Ltd.,2005,2064.7
3I Infotech Ltd.,2006,2755.5
3I Infotech Ltd.,2007,3313.1
3I Infotech Ltd.,2008,4451
3I Infotech Ltd.,2009,5249.6
3I Infotech Ltd.,2010,5195.3
;

proc sql;
   create table want as
   select *, 
          (select std(sales) from have 
             where Company_Name=a.Company_Name
               and a.year-5 le year le a.year)
                 as stddev format=8.2
   from have as a;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Wed, 21 Aug 2019 06:14:48 GMT</pubDate>
    <dc:creator>PeterClemmensen</dc:creator>
    <dc:date>2019-08-21T06:14:48Z</dc:date>
    <item>
      <title>how to compute rolling standard deviation ?</title>
      <link>https://communities.sas.com/t5/New-SAS-User/how-to-compute-rolling-standard-deviation/m-p/582669#M13873</link>
      <description>&lt;P&gt;dear all&amp;nbsp;&lt;/P&gt;&lt;P&gt;i have to compute rolling standard deviation based on past five years values of a variable.&amp;nbsp;&lt;/P&gt;&lt;P&gt;my data set is as follows&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Company_Name&lt;/TD&gt;&lt;TD&gt;year&lt;/TD&gt;&lt;TD&gt;sales&lt;/TD&gt;&lt;TD&gt;std. dev&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20 Microns Ltd.&lt;/TD&gt;&lt;TD&gt;2005&lt;/TD&gt;&lt;TD&gt;565.2&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20 Microns Ltd.&lt;/TD&gt;&lt;TD&gt;2006&lt;/TD&gt;&lt;TD&gt;668.9&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20 Microns Ltd.&lt;/TD&gt;&lt;TD&gt;2007&lt;/TD&gt;&lt;TD&gt;869.1&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20 Microns Ltd.&lt;/TD&gt;&lt;TD&gt;2008&lt;/TD&gt;&lt;TD&gt;1067.8&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20 Microns Ltd.&lt;/TD&gt;&lt;TD&gt;2009&lt;/TD&gt;&lt;TD&gt;1374.9&lt;/TD&gt;&lt;TD&gt;=STDEV(C2:C6)&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20 Microns Ltd.&lt;/TD&gt;&lt;TD&gt;2010&lt;/TD&gt;&lt;TD&gt;1768.2&lt;/TD&gt;&lt;TD&gt;=STDEV(C3:C7)&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3I Infotech Ltd.&lt;/TD&gt;&lt;TD&gt;2005&lt;/TD&gt;&lt;TD&gt;2064.7&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3I Infotech Ltd.&lt;/TD&gt;&lt;TD&gt;2006&lt;/TD&gt;&lt;TD&gt;2755.5&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3I Infotech Ltd.&lt;/TD&gt;&lt;TD&gt;2007&lt;/TD&gt;&lt;TD&gt;3313.1&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3I Infotech Ltd.&lt;/TD&gt;&lt;TD&gt;2008&lt;/TD&gt;&lt;TD&gt;4451&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3I Infotech Ltd.&lt;/TD&gt;&lt;TD&gt;2009&lt;/TD&gt;&lt;TD&gt;5249.6&lt;/TD&gt;&lt;TD&gt;=STDEV(C8:C12)&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3I Infotech Ltd.&lt;/TD&gt;&lt;TD&gt;2010&lt;/TD&gt;&lt;TD&gt;5195.3&lt;/TD&gt;&lt;TD&gt;=STDEV(C9:C13)&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;it is in panel data format with more than 3000 companies from 2005 to 2018.&amp;nbsp;&lt;/P&gt;&lt;P&gt;the calculation of standard deviation should be done company-wise.&amp;nbsp;&lt;/P&gt;&lt;P&gt;i want to give equal weightage to all the observation for a company.&lt;/P&gt;&lt;P&gt;there are no missing values in the dataset.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;thanks in advance&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 21 Aug 2019 05:59:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/how-to-compute-rolling-standard-deviation/m-p/582669#M13873</guid>
      <dc:creator>srikanthyadav44</dc:creator>
      <dc:date>2019-08-21T05:59:38Z</dc:date>
    </item>
    <item>
      <title>Re: how to compute rolling standard deviation ?</title>
      <link>https://communities.sas.com/t5/New-SAS-User/how-to-compute-rolling-standard-deviation/m-p/582672#M13874</link>
      <description>&lt;P&gt;Do you have a SAS/ETS license?&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 21 Aug 2019 06:10:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/how-to-compute-rolling-standard-deviation/m-p/582672#M13874</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2019-08-21T06:10:47Z</dc:date>
    </item>
    <item>
      <title>Re: how to compute rolling standard deviation ?</title>
      <link>https://communities.sas.com/t5/New-SAS-User/how-to-compute-rolling-standard-deviation/m-p/582674#M13875</link>
      <description>&lt;P&gt;I like to use PROC EXPAND for problems like this. However, if you do not have an ETS license, you can use PROC SQL and do something like this&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input Company_Name :$50. year sales;
infile datalines dlm=',';
datalines;
20 Microns Ltd.,2005,565.2
20 Microns Ltd.,2006,668.9
20 Microns Ltd.,2007,869.1
20 Microns Ltd.,2008,1067.8
20 Microns Ltd.,2009,1374.9
20 Microns Ltd.,2010,1768.2
3I Infotech Ltd.,2005,2064.7
3I Infotech Ltd.,2006,2755.5
3I Infotech Ltd.,2007,3313.1
3I Infotech Ltd.,2008,4451
3I Infotech Ltd.,2009,5249.6
3I Infotech Ltd.,2010,5195.3
;

proc sql;
   create table want as
   select *, 
          (select std(sales) from have 
             where Company_Name=a.Company_Name
               and a.year-5 le year le a.year)
                 as stddev format=8.2
   from have as a;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 21 Aug 2019 06:14:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/how-to-compute-rolling-standard-deviation/m-p/582674#M13875</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2019-08-21T06:14:48Z</dc:date>
    </item>
  </channel>
</rss>

