<?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: Rolling 24 month window-compute stdev of returns in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Rolling-24-month-window-compute-stdev-of-returns/m-p/92948#M19610</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Don't touch that messy code. Start anew with:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;data have(keep=cusip ret monthDate);&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;infile "&amp;amp;sasforum.\datasets\24sample.txt" dlm='09'x dsd firstobs=2;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;input CUSIP RET Year month;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;monthDate = mdy(month, 1, year);&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;run;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;proc sql;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;create table roll as&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;select &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; h2.cusip, &lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; h2.monthDate as periodEndDate format=yymmd7., &lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; h2.ret,&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mean(h1.ret) as meanRet,&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; std(h1.ret) as stdRet&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;from &lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; have as h1 inner join &lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; have as h2 on h1.cusip=h2.cusip and &lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; intck("MONTH", h1.monthDate, h2.monthDate) between 1 and 24&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;group by h2.cusip, h2.monthDate, h2.ret&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;having count(h2.cusip)=24;&lt;/STRONG&gt;&lt;BR /&gt; &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;select * from roll;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;quit;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PG&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 02 Jun 2013 18:49:35 GMT</pubDate>
    <dc:creator>PGStats</dc:creator>
    <dc:date>2013-06-02T18:49:35Z</dc:date>
    <item>
      <title>Rolling 24 month window-compute stdev of returns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Rolling-24-month-window-compute-stdev-of-returns/m-p/92947#M19609</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P style="margin-bottom: 0.0001pt;"&gt;&lt;SPAN style="font-size: 10pt; font-family: Arial, sans-serif;"&gt;Dear all,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; font-family: Arial, sans-serif;"&gt;my sample data as well as a code someone else wrote to compute&lt;SPAN class="apple-converted-space"&gt; &lt;/SPAN&gt;&lt;SPAN style="background: white;"&gt;stdev of returns over rolling 10year window are attached. I ask for your help to compute stdev of returns over rolling 24 months window. For example, for year 1985 , I want to use the past two years (1983-84)24 monthly returns and compute a standard deviation, output to year 1985.&lt;SPAN class="apple-converted-space"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background: white; font-size: 10pt; background-color: white; font-family: Arial, sans-serif;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background: white;"&gt;&lt;SPAN style="font-size: 10pt; font-family: Arial, sans-serif; background-color: white;"&gt;I tried to modify his cod&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-size: 10pt; line-height: 1.5em;"&gt;e, but not sure how to deal with month and year.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background: white; font-size: 10pt; background-color: white; font-family: Arial, sans-serif;"&gt;&lt;BR /&gt; &lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: Arial, sans-serif; font-size: 10pt; line-height: 1.5em;"&gt;Thanks for your time!&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background: white; font-size: 10pt; background-color: white; font-family: Arial, sans-serif;"&gt;&lt;BR /&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background: white; font-size: 10pt; background-color: white; font-family: Arial, sans-serif;"&gt;lan&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 02 Jun 2013 17:50:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Rolling-24-month-window-compute-stdev-of-returns/m-p/92947#M19609</guid>
      <dc:creator>LanMin</dc:creator>
      <dc:date>2013-06-02T17:50:05Z</dc:date>
    </item>
    <item>
      <title>Re: Rolling 24 month window-compute stdev of returns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Rolling-24-month-window-compute-stdev-of-returns/m-p/92948#M19610</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Don't touch that messy code. Start anew with:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;data have(keep=cusip ret monthDate);&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;infile "&amp;amp;sasforum.\datasets\24sample.txt" dlm='09'x dsd firstobs=2;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;input CUSIP RET Year month;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;monthDate = mdy(month, 1, year);&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;run;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;proc sql;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;create table roll as&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;select &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; h2.cusip, &lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; h2.monthDate as periodEndDate format=yymmd7., &lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; h2.ret,&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mean(h1.ret) as meanRet,&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; std(h1.ret) as stdRet&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;from &lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; have as h1 inner join &lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; have as h2 on h1.cusip=h2.cusip and &lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; intck("MONTH", h1.monthDate, h2.monthDate) between 1 and 24&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;group by h2.cusip, h2.monthDate, h2.ret&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;having count(h2.cusip)=24;&lt;/STRONG&gt;&lt;BR /&gt; &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;select * from roll;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;quit;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PG&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 02 Jun 2013 18:49:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Rolling-24-month-window-compute-stdev-of-returns/m-p/92948#M19610</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2013-06-02T18:49:35Z</dc:date>
    </item>
    <item>
      <title>Re: Rolling 24 month window-compute stdev of returns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Rolling-24-month-window-compute-stdev-of-returns/m-p/92949#M19611</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks so much!!!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;is it easy to change your code a little to have the same standard deviation value for all the month within the same year, i.e. for year 1987 month1-12, they all have the same stdev based on 24 months between 85 and 86.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Lan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Jun 2013 13:04:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Rolling-24-month-window-compute-stdev-of-returns/m-p/92949#M19611</guid>
      <dc:creator>LanMin</dc:creator>
      <dc:date>2013-06-03T13:04:12Z</dc:date>
    </item>
    <item>
      <title>Re: Rolling 24 month window-compute stdev of returns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Rolling-24-month-window-compute-stdev-of-returns/m-p/92950#M19612</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If I understand correctly, you could simply copy the January std over the rest of the year. Add the extra step :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;data want(drop=currentYear);&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;set roll; by cusip;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;retain stdRetYear currentYear;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;if first.cusip or year(periodEndDate) ne currentYear &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; then call missing(stdRetYear, currentYear);&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;if month(periodEndDate) = 1 then do;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; stdRetYear = stdRet;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; currentYear = year(periodEndDate);&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;run;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PG&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Jun 2013 14:44:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Rolling-24-month-window-compute-stdev-of-returns/m-p/92950#M19612</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2013-06-03T14:44:00Z</dc:date>
    </item>
    <item>
      <title>Re: Rolling 24 month window-compute stdev of returns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Rolling-24-month-window-compute-stdev-of-returns/m-p/92951#M19613</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank again, PG!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;here is a rudimentary request,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;following your code, I wrote&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want_1 (keep=cusip year stdRetYear);&lt;/P&gt;&lt;P&gt;set want;&lt;/P&gt;&lt;P&gt;year=(periodEndDate);&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;this year variable is numeric,e.g. 10683 for year 1989, how can I convert it back to normal year ? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Lan &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Jun 2013 17:51:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Rolling-24-month-window-compute-stdev-of-returns/m-p/92951#M19613</guid>
      <dc:creator>LanMin</dc:creator>
      <dc:date>2013-06-03T17:51:00Z</dc:date>
    </item>
    <item>
      <title>Re: Rolling 24 month window-compute stdev of returns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Rolling-24-month-window-compute-stdev-of-returns/m-p/92952#M19614</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;To get a list of Stds, use :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;data previousTwoYearStd (keep=cusip year stdRetYear);&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;set want;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;if month(periodEndDate) = 1 then do;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; year = &lt;SPAN style="color: #ff00ff;"&gt;year&lt;/SPAN&gt;&lt;SPAN style="color: #ff0000;"&gt;(&lt;/SPAN&gt;periodEndDate&lt;SPAN style="color: #ff00ff;"&gt;)&lt;/SPAN&gt;;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;run;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PG&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Jun 2013 18:03:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Rolling-24-month-window-compute-stdev-of-returns/m-p/92952#M19614</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2013-06-03T18:03:25Z</dc:date>
    </item>
    <item>
      <title>Re: Rolling 24 month window-compute stdev of returns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Rolling-24-month-window-compute-stdev-of-returns/m-p/92953#M19615</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;PG, you are fantastic. Thanks!!!!!!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My real data is over 980000 observations (it is a large panel). when I ran your code (see below), it ran out of memory and stopped responding.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;+++++++++++++++&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;create table roll as&lt;/P&gt;&lt;P&gt;select&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; h2.cusip, &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; h2.monthDate as periodEndDate format=yymmd7., &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; h2.ret,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mean(h1.ret) as meanRet,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; std(h1.ret) as stdRet&lt;/P&gt;&lt;P&gt;from &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; have as h1 inner join &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; have as h2 on h1.cusip=h2.cusip and &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; intck("MONTH", h1.monthDate, h2.monthDate) between 1 and 24&lt;/P&gt;&lt;P&gt;group by h2.cusip, h2.monthDate, h2.ret&lt;/P&gt;&lt;P&gt;having count(h2.cusip)=24;&lt;/P&gt;&lt;P&gt;select * from roll;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;++++++++++++++++&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I plan to do the following, but have 1 more question.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. I plan to split the sample (1983-2011) into 3 sets, e.g. 1983-1993, then 1992-2002, then 2001-2011, the overlap is to include the prior 24-month data to compute my stdev.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I just ran your code above with 1983-1993, in the output window, it printed the results,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;is there a way to not have the results printed- maybe that helps with memory size issue?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-Lan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 04 Jun 2013 21:14:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Rolling-24-month-window-compute-stdev-of-returns/m-p/92953#M19615</guid>
      <dc:creator>LanMin</dc:creator>
      <dc:date>2013-06-04T21:14:44Z</dc:date>
    </item>
    <item>
      <title>Re: Rolling 24 month window-compute stdev of returns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Rolling-24-month-window-compute-stdev-of-returns/m-p/92954#M19616</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Just remove the statement&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;select * from roll;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I put it there only for checking the result on the small sample. It should make a big difference; try with the whole dataset again. The result is in dataset &lt;STRONG&gt;roll&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PG&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 04 Jun 2013 21:54:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Rolling-24-month-window-compute-stdev-of-returns/m-p/92954#M19616</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2013-06-04T21:54:48Z</dc:date>
    </item>
    <item>
      <title>Re: Rolling 24 month window-compute stdev of returns</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Rolling-24-month-window-compute-stdev-of-returns/m-p/92955#M19617</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It worked for full data set. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://communities.sas.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-Lan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 04 Jun 2013 22:16:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Rolling-24-month-window-compute-stdev-of-returns/m-p/92955#M19617</guid>
      <dc:creator>LanMin</dc:creator>
      <dc:date>2013-06-04T22:16:36Z</dc:date>
    </item>
  </channel>
</rss>

