<?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 regression in SAS in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/rolling-regression-in-SAS/m-p/172369#M44436</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;My guess is that the ARRAY statement doesn't do what you want it to do.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Normally, the syntax is&lt;/P&gt;&lt;P&gt;array SandPSwedenSG{&amp;amp;regSize} _temporary_&amp;nbsp; SandPSwedenSG1-SandPSwedenSG262;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Which of course is not what you have typed in.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Furthermore, if I understand Rolling Regression properly, you want the previous 262 observations of SandPSwedenSG, and the array statement does not provide this at all, it provides 262 variables of a single observation (if you had the proper syntax). Key difference.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To obtain the previous 262 observations of SandPSwedenSG, you would need to use the LAG function 261 times, or use a Time Series approach, for example PROC AUTOREG from SAS/ETS&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 08 Apr 2014 16:10:05 GMT</pubDate>
    <dc:creator>PaigeMiller</dc:creator>
    <dc:date>2014-04-08T16:10:05Z</dc:date>
    <item>
      <title>rolling regression in SAS</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/rolling-regression-in-SAS/m-p/172368#M44435</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt;"&gt;&lt;SPAN&gt;I am trying to figure out a code for a rolling regression on financial time series, the return series of a hedge fund on a set of 6 equity factors.I have tried many methods &lt;/SPAN&gt;already,but without any positive outcome. Can someone help ? I attach the code I've written in SAS 9.3 and the log script with errors:&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: 'Courier New';"&gt;&lt;SPAN style="font-size: 14pt;"&gt;&lt;SPAN style="color: #0433ff;"&gt;%let&lt;/SPAN&gt; regSize=262;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: 'Courier New';"&gt;&lt;SPAN style="font-size: 14pt;"&gt;&lt;SPAN style="color: #011993;"&gt;&lt;STRONG&gt;DATA&lt;/STRONG&gt;&lt;/SPAN&gt; mylib.rollwind(&lt;SPAN style="color: #0433ff;"&gt;KEEP&lt;/SPAN&gt;=DATE Optimus MSCINordicLV MSCINordicSV SandPSwedenSG CreditSuisseHY EcapEuroCorp Lag1Optimus)/&lt;SPAN style="color: #0433ff;"&gt;view&lt;/SPAN&gt;=mylib.rollwind;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: 'Courier New';"&gt;&lt;SPAN style="font-size: 14pt;"&gt;&lt;SPAN style="color: #0433ff;"&gt;array&lt;/SPAN&gt; MSCINordicLV{&amp;amp;regSize}&lt;SPAN style="color: #0433ff;"&gt;_temporary_&lt;/SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: 'Courier New';"&gt;&lt;SPAN style="font-size: 14pt;"&gt;&lt;SPAN style="color: #0433ff;"&gt;array&lt;/SPAN&gt; MSCINordicSV{&amp;amp;regSize}&lt;SPAN style="color: #0433ff;"&gt;_temporary_&lt;/SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: 'Courier New';"&gt;&lt;SPAN style="font-size: 14pt;"&gt;&lt;SPAN style="color: #0433ff;"&gt;array&lt;/SPAN&gt; SandPSwedenSG{&amp;amp;regSize}&lt;SPAN style="color: #0433ff;"&gt;_temporary_&lt;/SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: 'Courier New';"&gt;&lt;SPAN style="font-size: 14pt;"&gt;&lt;SPAN style="color: #0433ff;"&gt;array&lt;/SPAN&gt; CreditSuisseHY{&amp;amp;regSize}&lt;SPAN style="color: #0433ff;"&gt;_temporary_&lt;/SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: 'Courier New';"&gt;&lt;SPAN style="font-size: 14pt;"&gt;&lt;SPAN style="color: #0433ff;"&gt;array&lt;/SPAN&gt; EcapEuroCorp{&amp;amp;regSize}&lt;SPAN style="color: #0433ff;"&gt;_temporary_&lt;/SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: 'Courier New';"&gt;&lt;SPAN style="font-size: 14pt;"&gt;&lt;SPAN style="color: #0433ff;"&gt;array&lt;/SPAN&gt; Lag1Optimus{&amp;amp;regSize}&lt;SPAN style="color: #0433ff;"&gt;_temporary_&lt;/SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: 'Courier New';"&gt;&lt;SPAN style="font-size: 14pt;"&gt;&lt;SPAN style="color: #0433ff;"&gt;array&lt;/SPAN&gt; Optimus{&amp;amp;regSize}&lt;SPAN style="color: #0433ff;"&gt;_temporary_&lt;/SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: 'Courier New';"&gt;&lt;SPAN style="font-size: 14pt;"&gt;&lt;SPAN style="color: #0433ff;"&gt;set&lt;/SPAN&gt; mylib.myseries;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: 'Courier New';"&gt;&lt;SPAN style="font-size: 14pt;"&gt;st=&lt;SPAN style="color: #009193;"&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/SPAN&gt;+mod(_n_-&lt;SPAN style="color: #009193;"&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/SPAN&gt;,&amp;amp;regSize);&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: 'Courier New';"&gt;&lt;SPAN style="font-size: 14pt;"&gt;MSCINordicLV{st}=x1;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: 'Courier New';"&gt;&lt;SPAN style="font-size: 14pt;"&gt;MSCINordicSV{st}=x2;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: 'Courier New';"&gt;&lt;SPAN style="font-size: 14pt;"&gt;SandPSwedenSG{st}=x3;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: 'Courier New';"&gt;&lt;SPAN style="font-size: 14pt;"&gt;CreditSuisseHY{st}=x4;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: 'Courier New';"&gt;&lt;SPAN style="font-size: 14pt;"&gt;EcapEuroCorp{st}=x5;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: 'Courier New';"&gt;&lt;SPAN style="font-size: 14pt;"&gt;Lag1Optimus{st}=x6;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: 'Courier New';"&gt;&lt;SPAN style="font-size: 14pt;"&gt;Optimus{st}=y;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: 'Courier New';"&gt;&lt;SPAN style="font-size: 14pt;"&gt;&lt;SPAN style="color: #0433ff;"&gt;if&lt;/SPAN&gt; _n_&amp;gt;=&amp;amp;regSize &lt;SPAN style="color: #0433ff;"&gt;then&lt;/SPAN&gt; &lt;SPAN style="color: #0433ff;"&gt;do&lt;/SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: 'Courier New';"&gt;&lt;SPAN style="font-size: 14pt;"&gt;date=&lt;SPAN style="color: #009193;"&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/SPAN&gt;+_n_-&amp;amp;regSize;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: 'Courier New';"&gt;&lt;SPAN style="font-size: 14pt;"&gt;&lt;SPAN style="color: #0433ff;"&gt;do&lt;/SPAN&gt; i=st+&lt;SPAN style="color: #009193;"&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN style="color: #0433ff;"&gt;to&lt;/SPAN&gt; &amp;amp;regSize,&lt;SPAN style="color: #009193;"&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN style="color: #0433ff;"&gt;to&lt;/SPAN&gt; st;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: 'Courier New';"&gt;&lt;SPAN style="font-size: 14pt;"&gt;x1=MSCINordicLV{i};&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: 'Courier New';"&gt;&lt;SPAN style="font-size: 14pt;"&gt;x2=MSCINordicSV{i};&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: 'Courier New';"&gt;&lt;SPAN style="font-size: 14pt;"&gt;x3=SandPSwedenSG{i};&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: 'Courier New';"&gt;&lt;SPAN style="font-size: 14pt;"&gt;x4=CreditSuisseHY{i};&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: 'Courier New';"&gt;&lt;SPAN style="font-size: 14pt;"&gt;x5=EcapEuroCorp{i};&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: 'Courier New';"&gt;&lt;SPAN style="font-size: 14pt;"&gt;x6=Lag1Optimus{i};&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: 'Courier New';"&gt;&lt;SPAN style="font-size: 14pt;"&gt;y=Optimus{i};&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: 'Courier New'; color: #0433ff;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;output&lt;SPAN style="color: #000000;"&gt;;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: 'Courier New'; color: #0433ff;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;end&lt;SPAN style="color: #000000;"&gt;;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: 'Courier New'; color: #0433ff;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;end&lt;SPAN style="color: #000000;"&gt;;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: 'Courier New'; color: #0433ff;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;run&lt;SPAN style="color: #000000;"&gt;;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: 'Courier New';"&gt;&lt;SPAN style="font-size: 14pt;"&gt;&lt;SPAN style="color: #011993;"&gt;&lt;STRONG&gt;proc&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN style="color: #011993;"&gt;&lt;STRONG&gt;reg&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN style="color: #0433ff;"&gt;data&lt;/SPAN&gt;=mylib.rollwind &lt;SPAN style="color: #0433ff;"&gt;outest&lt;/SPAN&gt;=mylib.rollwind1;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: 'Courier New';"&gt;&lt;SPAN style="font-size: 14pt;"&gt;&lt;SPAN style="color: #0433ff;"&gt;by&lt;/SPAN&gt; date;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: 'Courier New';"&gt;&lt;SPAN style="font-size: 14pt;"&gt;model= Optimus= MSCINordicLV MSCINordicSV SandPSwedenSG CreditSuisseHY EcapEuroCorp Lag1Optimus /&lt;SPAN style="color: #0433ff;"&gt;noint&lt;/SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: 'Courier New'; color: #011993;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;&lt;SPAN style="color: #000000;"&gt;;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: 'Courier New'; color: #011993;"&gt;&lt;SPAN style="color: #000000; font-size: 12pt;"&gt;&lt;STRONG&gt;The log in SAS is:&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: 'Courier New'; color: #011993;"&gt;&lt;SPAN style="color: #000000;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 10px; font-family: 'Courier New';"&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;145&amp;nbsp; %let regSize=262;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;146&amp;nbsp; DATA mylib.rollwind(KEEP=DATE Optimus MSCINordicLV MSCINordicSV SandPSwedenSG CreditSuisseHY&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;146! EcapEuroCorp Lag1Optimus)/view=mylib.rollwind;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;147&amp;nbsp; array MSCINordicLV{&amp;amp;regSize}_temporary_;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;148&amp;nbsp; array MSCINordicSV{&amp;amp;regSize}_temporary_;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;149&amp;nbsp; array SandPSwedenSG{&amp;amp;regSize}_temporary_;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;150&amp;nbsp; array CreditSuisseHY{&amp;amp;regSize}_temporary_;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;151&amp;nbsp; array EcapEuroCorp{&amp;amp;regSize}_temporary_;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;152&amp;nbsp; array Lag1Optimus{&amp;amp;regSize}_temporary_;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;153&amp;nbsp; array Optimus{&amp;amp;regSize}_temporary_;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;154&amp;nbsp; set mylib.myseries;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;ERROR: The variable type of Optimus is invalid in this context.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;ERROR: The variable type of MSCINordicLV is invalid in this context.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;ERROR: The variable type of MSCINordicSV is invalid in this context.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;ERROR: The variable type of SandPSwedenSG is invalid in this context.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;ERROR: The variable type of CreditSuisseHY is invalid in this context.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;ERROR: The variable type of EcapEuroCorp is invalid in this context.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;ERROR: The variable type of Lag1Optimus is invalid in this context.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;155&amp;nbsp; st=1+mod(_n_-1,&amp;amp;regSize);&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;156&amp;nbsp; MSCINordicLV{st}=x1;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;157&amp;nbsp; MSCINordicSV{st}=x2;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;158&amp;nbsp; SandPSwedenSG{st}=x3;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;159&amp;nbsp; CreditSuisseHY{st}=x4;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;160&amp;nbsp; EcapEuroCorp{st}=x5;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;161&amp;nbsp; Lag1Optimus{st}=x6;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;162&amp;nbsp; Optimus{st}=y;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;163&amp;nbsp; if _n_&amp;gt;=&amp;amp;regSize then do;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;164&amp;nbsp; date=1+_n_-&amp;amp;regSize;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;165&amp;nbsp; do i=st+1 to &amp;amp;regSize,1 to st;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;166&amp;nbsp; x1=MSCINordicLV{i};&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;167&amp;nbsp; x2=MSCINordicSV{i};&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;168&amp;nbsp; x3=SandPSwedenSG{i};&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;169&amp;nbsp; x4=CreditSuisseHY{i};&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;170&amp;nbsp; x5=EcapEuroCorp{i};&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;171&amp;nbsp; x6=Lag1Optimus{i};&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;172&amp;nbsp; y=Optimus{i};&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;173&amp;nbsp; output;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;174&amp;nbsp; end;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;175&amp;nbsp; end;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;176&amp;nbsp; run;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;NOTE: The SAS System stopped processing this step because of errors.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;NOTE: DATA statement used (Total process time):&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.03 seconds&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.03 seconds&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;177&amp;nbsp; proc reg data=mylib.rollwind outest=mylib.rollwind1;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;ERROR: File MYLIB.ROLLWIND.DATA does not exist.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;178&amp;nbsp; by date;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;179&amp;nbsp; model= Optimus= MSCINordicLV MSCINordicSV SandPSwedenSG CreditSuisseHY EcapEuroCorp Lag1Optimus&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;&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; -&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;&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; 22&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;&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; 200&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;179! /noint;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;ERROR: No data set open to look up variables.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;ERROR: No data set open to look up variables.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;ERROR: No data set open to look up variables.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;ERROR: No data set open to look up variables.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;ERROR: No data set open to look up variables.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;ERROR: No data set open to look up variables.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;ERROR: No data set open to look up variables.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;NOTE: The previous statement has been deleted.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;ERROR 22-322: Syntax error, expecting one of the following: a name, ;, -, /, :, _ALL_, _CHARACTER_,&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;&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; _CHAR_, _NUMERIC_, {.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;ERROR 200-322: The symbol is not recognized and will be ignored.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;180&amp;nbsp; run;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;NOTE: PROCEDURE REG used (Total process time):&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.01 seconds&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.01 seconds&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 14pt;"&gt;NOTE: The data set MYLIB.ROLLWIND1 has 0 observations and 0 variables&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 8px; font-family: Courier;"&gt;&lt;SPAN style="font-size: 14pt; font-family: arial, helvetica, sans-serif;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'times new roman', times;"&gt;&lt;STRONG&gt;&lt;SPAN style="font-size: 14pt;"&gt;If my approach is wrong , what could be a &lt;/SPAN&gt;&lt;SPAN style="font-size: 19px;"&gt;solution?&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 19px; font-family: 'times new roman', times;"&gt;&lt;STRONG&gt;Thanks a lot in advance&lt;BR /&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 08 Apr 2014 15:49:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/rolling-regression-in-SAS/m-p/172368#M44435</guid>
      <dc:creator>katya</dc:creator>
      <dc:date>2014-04-08T15:49:32Z</dc:date>
    </item>
    <item>
      <title>Re: rolling regression in SAS</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/rolling-regression-in-SAS/m-p/172369#M44436</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;My guess is that the ARRAY statement doesn't do what you want it to do.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Normally, the syntax is&lt;/P&gt;&lt;P&gt;array SandPSwedenSG{&amp;amp;regSize} _temporary_&amp;nbsp; SandPSwedenSG1-SandPSwedenSG262;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Which of course is not what you have typed in.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Furthermore, if I understand Rolling Regression properly, you want the previous 262 observations of SandPSwedenSG, and the array statement does not provide this at all, it provides 262 variables of a single observation (if you had the proper syntax). Key difference.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To obtain the previous 262 observations of SandPSwedenSG, you would need to use the LAG function 261 times, or use a Time Series approach, for example PROC AUTOREG from SAS/ETS&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 08 Apr 2014 16:10:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/rolling-regression-in-SAS/m-p/172369#M44436</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2014-04-08T16:10:05Z</dc:date>
    </item>
    <item>
      <title>Re: rolling regression in SAS</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/rolling-regression-in-SAS/m-p/172370#M44437</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;From your error log information, it seems that your array name conflict with all variable name . you should make them all unique like add underscore before them.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;_&lt;/STRONG&gt;optimus{} &lt;/P&gt;&lt;P&gt;and model statement should not contain = after it.&lt;/P&gt;&lt;P&gt;should be&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: Courier; font-size: 19px; background-color: #ffffff;"&gt;model&amp;nbsp; Optimus=&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: xia keshan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Apr 2014 04:11:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/rolling-regression-in-SAS/m-p/172370#M44437</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2014-04-09T04:11:13Z</dc:date>
    </item>
  </channel>
</rss>

