<?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: standard deviation in SAS Data Management</title>
    <link>https://communities.sas.com/t5/SAS-Data-Management/standard-deviation/m-p/313127#M8960</link>
    <description>&lt;P&gt;I think you need to define "trailing days" to us. I am not sure I understand which direction in time you are referencing.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I also am assuming that you mean for this to be within a specific (or each) NCUSIP / Ticker.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Do you have access to the SAS/ETS procedures?&lt;/P&gt;</description>
    <pubDate>Mon, 21 Nov 2016 15:50:41 GMT</pubDate>
    <dc:creator>ballardw</dc:creator>
    <dc:date>2016-11-21T15:50:41Z</dc:date>
    <item>
      <title>standard deviation</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/standard-deviation/m-p/313049#M8954</link>
      <description>&lt;P&gt;Hi all, I need help on calculating the moving standard deviaiton. e.g. for 19950201, I want to find the values of&amp;nbsp;the trailing 30 days SD&amp;nbsp;of returns and then the SD of trailing days of 19950202 etc. Thank you all.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;date&lt;/TD&gt;&lt;TD&gt;NCUSIP&lt;/TD&gt;&lt;TD&gt;TICKER&lt;/TD&gt;&lt;TD&gt;RET&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;19950103&lt;/TD&gt;&lt;TD&gt;2110&lt;/TD&gt;&lt;TD&gt;ANAFF&lt;/TD&gt;&lt;TD&gt;-0.125&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;19950104&lt;/TD&gt;&lt;TD&gt;2110&lt;/TD&gt;&lt;TD&gt;ANAFF&lt;/TD&gt;&lt;TD&gt;0.285714&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;19950105&lt;/TD&gt;&lt;TD&gt;2110&lt;/TD&gt;&lt;TD&gt;ANAFF&lt;/TD&gt;&lt;TD&gt;-0.22222&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;19950106&lt;/TD&gt;&lt;TD&gt;2110&lt;/TD&gt;&lt;TD&gt;ANAFF&lt;/TD&gt;&lt;TD&gt;0.142857&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;19950109&lt;/TD&gt;&lt;TD&gt;2110&lt;/TD&gt;&lt;TD&gt;ANAFF&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;19950110&lt;/TD&gt;&lt;TD&gt;2110&lt;/TD&gt;&lt;TD&gt;ANAFF&lt;/TD&gt;&lt;TD&gt;0.125&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;19950111&lt;/TD&gt;&lt;TD&gt;2110&lt;/TD&gt;&lt;TD&gt;ANAFF&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;19950112&lt;/TD&gt;&lt;TD&gt;2110&lt;/TD&gt;&lt;TD&gt;ANAFF&lt;/TD&gt;&lt;TD&gt;-0.22222&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;19950113&lt;/TD&gt;&lt;TD&gt;2110&lt;/TD&gt;&lt;TD&gt;ANAFF&lt;/TD&gt;&lt;TD&gt;0.142857&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;19950116&lt;/TD&gt;&lt;TD&gt;2110&lt;/TD&gt;&lt;TD&gt;ANAFF&lt;/TD&gt;&lt;TD&gt;-0.125&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;19950117&lt;/TD&gt;&lt;TD&gt;2110&lt;/TD&gt;&lt;TD&gt;ANAFF&lt;/TD&gt;&lt;TD&gt;-0.07143&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;19950118&lt;/TD&gt;&lt;TD&gt;2110&lt;/TD&gt;&lt;TD&gt;ANAFF&lt;/TD&gt;&lt;TD&gt;0.076923&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;19950119&lt;/TD&gt;&lt;TD&gt;2110&lt;/TD&gt;&lt;TD&gt;ANAFF&lt;/TD&gt;&lt;TD&gt;-0.07143&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;19950120&lt;/TD&gt;&lt;TD&gt;2110&lt;/TD&gt;&lt;TD&gt;ANAFF&lt;/TD&gt;&lt;TD&gt;0.153846&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;19950123&lt;/TD&gt;&lt;TD&gt;2110&lt;/TD&gt;&lt;TD&gt;ANAFF&lt;/TD&gt;&lt;TD&gt;-0.2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;19950124&lt;/TD&gt;&lt;TD&gt;2110&lt;/TD&gt;&lt;TD&gt;ANAFF&lt;/TD&gt;&lt;TD&gt;0.25&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;19950125&lt;/TD&gt;&lt;TD&gt;2110&lt;/TD&gt;&lt;TD&gt;ANAFF&lt;/TD&gt;&lt;TD&gt;0.2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;19950126&lt;/TD&gt;&lt;TD&gt;2110&lt;/TD&gt;&lt;TD&gt;ANAFF&lt;/TD&gt;&lt;TD&gt;-0.33333&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;19950127&lt;/TD&gt;&lt;TD&gt;2110&lt;/TD&gt;&lt;TD&gt;ANAFF&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;19950130&lt;/TD&gt;&lt;TD&gt;2110&lt;/TD&gt;&lt;TD&gt;ANAFF&lt;/TD&gt;&lt;TD&gt;0.25&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;19950131&lt;/TD&gt;&lt;TD&gt;2110&lt;/TD&gt;&lt;TD&gt;ANAFF&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;19950201&lt;/TD&gt;&lt;TD&gt;2110&lt;/TD&gt;&lt;TD&gt;ANAFF&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;19950202&lt;/TD&gt;&lt;TD&gt;2110&lt;/TD&gt;&lt;TD&gt;ANAFF&lt;/TD&gt;&lt;TD&gt;0.1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;19950203&lt;/TD&gt;&lt;TD&gt;2110&lt;/TD&gt;&lt;TD&gt;ANAFF&lt;/TD&gt;&lt;TD&gt;-0.27273&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;19950206&lt;/TD&gt;&lt;TD&gt;2110&lt;/TD&gt;&lt;TD&gt;ANAFF&lt;/TD&gt;&lt;TD&gt;0.333333&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;19950207&lt;/TD&gt;&lt;TD&gt;2110&lt;/TD&gt;&lt;TD&gt;ANAFF&lt;/TD&gt;&lt;TD&gt;-0.0625&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;19950208&lt;/TD&gt;&lt;TD&gt;2110&lt;/TD&gt;&lt;TD&gt;ANAFF&lt;/TD&gt;&lt;TD&gt;0.133333&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;19950209&lt;/TD&gt;&lt;TD&gt;2110&lt;/TD&gt;&lt;TD&gt;ANAFF&lt;/TD&gt;&lt;TD&gt;-0.29412&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;19950210&lt;/TD&gt;&lt;TD&gt;2110&lt;/TD&gt;&lt;TD&gt;ANAFF&lt;/TD&gt;&lt;TD&gt;0.416667&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;19950213&lt;/TD&gt;&lt;TD&gt;2110&lt;/TD&gt;&lt;TD&gt;ANAFF&lt;/TD&gt;&lt;TD&gt;-0.05882&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;19950214&lt;/TD&gt;&lt;TD&gt;2110&lt;/TD&gt;&lt;TD&gt;ANAFF&lt;/TD&gt;&lt;TD&gt;-0.25&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;19950215&lt;/TD&gt;&lt;TD&gt;2110&lt;/TD&gt;&lt;TD&gt;ANAFF&lt;/TD&gt;&lt;TD&gt;0.333333&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;19950216&lt;/TD&gt;&lt;TD&gt;2110&lt;/TD&gt;&lt;TD&gt;ANAFF&lt;/TD&gt;&lt;TD&gt;-0.1875&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;19950217&lt;/TD&gt;&lt;TD&gt;2110&lt;/TD&gt;&lt;TD&gt;ANAFF&lt;/TD&gt;&lt;TD&gt;0.153846&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;19950221&lt;/TD&gt;&lt;TD&gt;2110&lt;/TD&gt;&lt;TD&gt;ANAFF&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;19950222&lt;/TD&gt;&lt;TD&gt;2110&lt;/TD&gt;&lt;TD&gt;ANAFF&lt;/TD&gt;&lt;TD&gt;-0.13333&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;19950223&lt;/TD&gt;&lt;TD&gt;2110&lt;/TD&gt;&lt;TD&gt;ANAFF&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;19950224&lt;/TD&gt;&lt;TD&gt;2110&lt;/TD&gt;&lt;TD&gt;ANAFF&lt;/TD&gt;&lt;TD&gt;0.115385&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;19950227&lt;/TD&gt;&lt;TD&gt;2110&lt;/TD&gt;&lt;TD&gt;ANAFF&lt;/TD&gt;&lt;TD&gt;-0.10345&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;19950228&lt;/TD&gt;&lt;TD&gt;2110&lt;/TD&gt;&lt;TD&gt;ANAFF&lt;/TD&gt;&lt;TD&gt;0.115385&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Mon, 21 Nov 2016 12:54:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/standard-deviation/m-p/313049#M8954</guid>
      <dc:creator>Kayomole</dc:creator>
      <dc:date>2016-11-21T12:54:26Z</dc:date>
    </item>
    <item>
      <title>Re: standard deviation</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/standard-deviation/m-p/313127#M8960</link>
      <description>&lt;P&gt;I think you need to define "trailing days" to us. I am not sure I understand which direction in time you are referencing.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I also am assuming that you mean for this to be within a specific (or each) NCUSIP / Ticker.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Do you have access to the SAS/ETS procedures?&lt;/P&gt;</description>
      <pubDate>Mon, 21 Nov 2016 15:50:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/standard-deviation/m-p/313127#M8960</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2016-11-21T15:50:41Z</dc:date>
    </item>
    <item>
      <title>Re: standard deviation</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/standard-deviation/m-p/313139#M8963</link>
      <description>&lt;P&gt;Unfortunately, I don't have access to SAS/ETS. I was wondering if there is a way I could do it with proc sql;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;By trailing days, I mean days before. For each day, I want to find the standard deviation of returns in the preceding 30 days.&lt;/P&gt;</description>
      <pubDate>Mon, 21 Nov 2016 16:07:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/standard-deviation/m-p/313139#M8963</guid>
      <dc:creator>Kayomole</dc:creator>
      <dc:date>2016-11-21T16:07:18Z</dc:date>
    </item>
    <item>
      <title>Re: standard deviation</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/standard-deviation/m-p/313245#M8967</link>
      <description>&lt;P&gt;How do you want to account for differing numbers of days with ret values, if at all? Is the important thing 30 calendar days or 30 results days? if the the first then you should first make sure that there are all of the dates, even if the ret variable is missing.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The basic idea if I understand would be&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;STD30 = Std (lag1(ret),lag2(ret),lag3(ret), ...,lag30(ret));&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;However if you do want the values within&amp;nbsp;each ticker then something like:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data want;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set have;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; by ticker ;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if first.ticker then counter=0;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; counter + 1;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; STD30 = Std (lag1(ret),lag2(ret),lag3(ret), ...,lag30(ret));&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; if counter &amp;lt; 30 then call missing(STD30);&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 21 Nov 2016 20:44:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/standard-deviation/m-p/313245#M8967</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2016-11-21T20:44:46Z</dc:date>
    </item>
    <item>
      <title>Re: standard deviation</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/standard-deviation/m-p/313331#M8968</link>
      <description>&lt;PRE&gt;
If your table is not big, SQL is good for this.
CODE NOT TESTED


select *,( select std(ret) from have where ncusip=a.ncusip and date between a.date and a.date+30 ) as std
 from have as a;
quit;


&lt;/PRE&gt;</description>
      <pubDate>Tue, 22 Nov 2016 03:27:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/standard-deviation/m-p/313331#M8968</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2016-11-22T03:27:28Z</dc:date>
    </item>
    <item>
      <title>Re: standard deviation</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/standard-deviation/m-p/313374#M8969</link>
      <description>&lt;P&gt;I actually used the code you suggested. With smaller tables, it works fine.&amp;nbsp;However, the table is big and it has been running for over three days. Maybe proc sql is not good for the big table afterall. Thanks anyway.&lt;/P&gt;</description>
      <pubDate>Tue, 22 Nov 2016 08:05:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/standard-deviation/m-p/313374#M8969</guid>
      <dc:creator>Kayomole</dc:creator>
      <dc:date>2016-11-22T08:05:25Z</dc:date>
    </item>
    <item>
      <title>Re: standard deviation</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/standard-deviation/m-p/313376#M8970</link>
      <description>I will try this. Thank you</description>
      <pubDate>Tue, 22 Nov 2016 08:08:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/standard-deviation/m-p/313376#M8970</guid>
      <dc:creator>Kayomole</dc:creator>
      <dc:date>2016-11-22T08:08:01Z</dc:date>
    </item>
    <item>
      <title>Re: standard deviation</title>
      <link>https://communities.sas.com/t5/SAS-Data-Management/standard-deviation/m-p/313398#M8971</link>
      <description>&lt;P&gt;Hash Table might be a good choice for BIG table.&lt;/P&gt;</description>
      <pubDate>Tue, 22 Nov 2016 09:54:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Data-Management/standard-deviation/m-p/313398#M8971</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2016-11-22T09:54:42Z</dc:date>
    </item>
  </channel>
</rss>

