<?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: Moving Averages in SAS by Symbol in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Moving-Averages-in-SAS-by-Symbol/m-p/95038#M26898</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Did you look at: &lt;A __default_attr="145184" __jive_macro_name="message" class="jive_macro jive_macro_message" href="https://communities.sas.com/"&gt;&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 01 Feb 2013 23:41:15 GMT</pubDate>
    <dc:creator>art297</dc:creator>
    <dc:date>2013-02-01T23:41:15Z</dc:date>
    <item>
      <title>Moving Averages in SAS by Symbol</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Moving-Averages-in-SAS-by-Symbol/m-p/95037#M26897</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;pHi guys,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm working on a project where I need to calculate a moving average (3 lags) prices (variable name "PRICE") by stock ticker symbol (valiable name "TICKER").&amp;nbsp; Can someone please give me a code that I can use to do this in SAS?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Razzle&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Feb 2013 23:36:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Moving-Averages-in-SAS-by-Symbol/m-p/95037#M26897</guid>
      <dc:creator>RazzleBayker</dc:creator>
      <dc:date>2013-02-01T23:36:36Z</dc:date>
    </item>
    <item>
      <title>Re: Moving Averages in SAS by Symbol</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Moving-Averages-in-SAS-by-Symbol/m-p/95038#M26898</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Did you look at: &lt;A __default_attr="145184" __jive_macro_name="message" class="jive_macro jive_macro_message" href="https://communities.sas.com/"&gt;&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Feb 2013 23:41:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Moving-Averages-in-SAS-by-Symbol/m-p/95038#M26898</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2013-02-01T23:41:15Z</dc:date>
    </item>
    <item>
      <title>Re: Moving Averages in SAS by Symbol</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Moving-Averages-in-SAS-by-Symbol/m-p/95039#M26899</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yeah, unfortunately it's a slightly different procedure.&amp;nbsp; My data looks like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;identifier&lt;/TD&gt;&lt;TD&gt;year&lt;/TD&gt;&lt;TD&gt;value&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;1998&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;1999&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2000&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2001&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2002&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2003&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2004&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2005&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2006&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2007&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2008&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2009&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2010&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;1998&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;1999&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;2000&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;2001&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;2002&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;2003&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I need to calculate a moving average (3 lags; 3 years in this case) starting with the first year of each individual identifier (first column).&amp;nbsp; So basically the result for this example (above) that I'm looking for is shown in the 4th column:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;identifier&lt;/TD&gt;&lt;TD&gt;year&lt;/TD&gt;&lt;TD&gt;value&lt;/TD&gt;&lt;TD&gt;3-year average&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;1998&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;1999&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2000&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2001&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2002&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;2.333333333&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2003&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;3.666666667&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2004&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2005&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;4.666666667&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2006&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;4.666666667&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2007&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;3.333333333&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2008&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;4.333333333&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2009&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2.666666667&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;2010&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;1998&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;1999&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;2000&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;2001&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;2002&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;5.333333333&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;2003&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;3.5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;2004&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;4.5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;2005&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;4.5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;2006&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;4.333333333&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;2007&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;6.666666667&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;2008&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;2009&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;6.666666667&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B&lt;/TD&gt;&lt;TD&gt;2010&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;4.666666667&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is there a simple code I can use in SAS to do this?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 02 Feb 2013 01:24:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Moving-Averages-in-SAS-by-Symbol/m-p/95039#M26899</guid>
      <dc:creator>RazzleBayker</dc:creator>
      <dc:date>2013-02-02T01:24:44Z</dc:date>
    </item>
    <item>
      <title>Re: Moving Averages in SAS by Symbol</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Moving-Averages-in-SAS-by-Symbol/m-p/95040#M26900</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Assuming there are no missing years and no missing values as shown in your demo data below code should do.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data have;&lt;BR /&gt;&amp;nbsp; input identifier:$1. year value;&lt;BR /&gt;&amp;nbsp; datalines;&lt;BR /&gt;A 1998 4&lt;BR /&gt;A 1999 3&lt;BR /&gt;A 2000 2&lt;BR /&gt;A 2001 1&lt;BR /&gt;A 2002 4&lt;BR /&gt;A 2003 6&lt;BR /&gt;A 2004 8&lt;BR /&gt;A 2005 0&lt;BR /&gt;A 2006 6&lt;BR /&gt;A 2007 4&lt;BR /&gt;A 2008 3&lt;BR /&gt;A 2009 1&lt;BR /&gt;A 2010 2&lt;BR /&gt;B 1998 3&lt;BR /&gt;B 1999 6&lt;BR /&gt;B 2000 9&lt;BR /&gt;B 2001 0&lt;BR /&gt;B 2002 7&lt;BR /&gt;B 2003 4&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want(drop=_:);&lt;BR /&gt;&amp;nbsp; set have;&lt;BR /&gt;&amp;nbsp; by identifier;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if first.identifier then&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _i=1;&lt;BR /&gt;&amp;nbsp; else _i+1;&lt;BR /&gt;&amp;nbsp; Year3_Avg=ifn(_i&amp;gt;=3,mean(value,lag(value),lag2(value)),.);&lt;BR /&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 02 Feb 2013 02:23:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Moving-Averages-in-SAS-by-Symbol/m-p/95040#M26900</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2013-02-02T02:23:49Z</dc:date>
    </item>
    <item>
      <title>Re: Moving Averages in SAS by Symbol</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Moving-Averages-in-SAS-by-Symbol/m-p/95041#M26901</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;by sql:&lt;/P&gt;&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt;input identifier $ year value;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;A 1998 4&lt;/P&gt;&lt;P&gt;A 1999 3&lt;/P&gt;&lt;P&gt;A 2000 2&lt;/P&gt;&lt;P&gt;A 2001 1&lt;/P&gt;&lt;P&gt;A 2002 4&lt;/P&gt;&lt;P&gt;A 2003 6&lt;/P&gt;&lt;P&gt;A 2004 8&lt;/P&gt;&lt;P&gt;A 2005 0&lt;/P&gt;&lt;P&gt;A 2006 6&lt;/P&gt;&lt;P&gt;A 2007 4&lt;/P&gt;&lt;P&gt;A 2008 3&lt;/P&gt;&lt;P&gt;A 2009 1&lt;/P&gt;&lt;P&gt;A 2010 2&lt;/P&gt;&lt;P&gt;B 1998 3&lt;/P&gt;&lt;P&gt;B 1999 6&lt;/P&gt;&lt;P&gt;B 2000 9&lt;/P&gt;&lt;P&gt;B 2001 0&lt;/P&gt;&lt;P&gt;B 2002 7&lt;/P&gt;&lt;P&gt;B 2003 4&lt;/P&gt;&lt;P&gt;; &lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;&amp;nbsp; create table temp&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; as select a.identifier, a.year,b.value&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; from have as a , have as b&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; where a.identifier=b.identifier and (b.year between a.year-3 and a.year);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; create table want as&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select identifier,year,mean(value) as M_value&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from temp &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; group by identifier,year;&lt;/P&gt;&lt;P&gt;&amp;nbsp; quit;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 02 Feb 2013 02:50:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Moving-Averages-in-SAS-by-Symbol/m-p/95041#M26901</guid>
      <dc:creator>Linlin</dc:creator>
      <dc:date>2013-02-02T02:50:42Z</dc:date>
    </item>
  </channel>
</rss>

