<?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 with conditions in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Rolling-regression-with-conditions/m-p/420811#M280683</link>
    <description>Good question. For example, If cogs in Q3 has 80% change vs Q2, then the lag of cogs in Q4 would be cogs in Q2 (or equivalently the nearest quarter that has cogs growth rate within (-75%, +75%).</description>
    <pubDate>Wed, 13 Dec 2017 14:46:22 GMT</pubDate>
    <dc:creator>trungcva112</dc:creator>
    <dc:date>2017-12-13T14:46:22Z</dc:date>
    <item>
      <title>Rolling regression with conditions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Rolling-regression-with-conditions/m-p/420755#M280680</link>
      <description />
      <pubDate>Thu, 04 Jun 2020 00:49:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Rolling-regression-with-conditions/m-p/420755#M280680</guid>
      <dc:creator>trungcva112</dc:creator>
      <dc:date>2020-06-04T00:49:24Z</dc:date>
    </item>
    <item>
      <title>Re: Rolling regression with conditions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Rolling-regression-with-conditions/m-p/420786#M280681</link>
      <description>Please. Anything could help</description>
      <pubDate>Wed, 13 Dec 2017 13:59:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Rolling-regression-with-conditions/m-p/420786#M280681</guid>
      <dc:creator>trungcva112</dc:creator>
      <dc:date>2017-12-13T13:59:23Z</dc:date>
    </item>
    <item>
      <title>Re: Rolling regression with conditions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Rolling-regression-with-conditions/m-p/420803#M280682</link>
      <description>&lt;P&gt;If you drop quarters with greater than a 75% change in cogsq or sale, then how do you define lag(cogsq) and lag(sale) for the subsequent quarter.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If&amp;nbsp; Q3 has 80% change vs Q2, then what values will you use as lag of coqsq and sale in Q4?&lt;/P&gt;</description>
      <pubDate>Wed, 13 Dec 2017 14:28:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Rolling-regression-with-conditions/m-p/420803#M280682</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2017-12-13T14:28:19Z</dc:date>
    </item>
    <item>
      <title>Re: Rolling regression with conditions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Rolling-regression-with-conditions/m-p/420811#M280683</link>
      <description>Good question. For example, If cogs in Q3 has 80% change vs Q2, then the lag of cogs in Q4 would be cogs in Q2 (or equivalently the nearest quarter that has cogs growth rate within (-75%, +75%).</description>
      <pubDate>Wed, 13 Dec 2017 14:46:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Rolling-regression-with-conditions/m-p/420811#M280683</guid>
      <dc:creator>trungcva112</dc:creator>
      <dc:date>2017-12-13T14:46:22Z</dc:date>
    </item>
    <item>
      <title>Re: Rolling regression with conditions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Rolling-regression-with-conditions/m-p/420844#M280684</link>
      <description>&lt;P&gt;So does this mean that the concept of lagged values of cogsq and sale can represent varying time spans?&amp;nbsp;&amp;nbsp; Let's say&amp;nbsp;you have successive changes in sales of +80%, -%78%, and +90%, for a highly seasonal company.&amp;nbsp; Then your lagged value of cogsq and sale will represent one-year old values.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;And more generally, I don't get this notion of dropping dramatic changes&amp;nbsp;anyway, since it is likely to introduce even more dramatic changes in your analysis data.&amp;nbsp; Let's say a company is in a growth spurt, with successive changes in sales of 78% (for Q2) and 20% (for Q3).&amp;nbsp; By dropping Q2 and&amp;nbsp;inserting Q1 sales as&amp;nbsp;the lagged value for Q3, you will have introduced a "change" of 96% between current and "preceding" value of the variable.&amp;nbsp; That would increase the beta coefficient for lagged sale.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;What you MIGHT want to do instead is insert a dummy variable indicating records with large absolute proportional changes, and keep those records.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 13 Dec 2017 15:38:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Rolling-regression-with-conditions/m-p/420844#M280684</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2017-12-13T15:38:26Z</dc:date>
    </item>
    <item>
      <title>Re: Rolling regression with conditions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Rolling-regression-with-conditions/m-p/421026#M280685</link>
      <description>Thanks for your advice. But how can I insert this dummy variable and other conditions in the rolling regression?</description>
      <pubDate>Wed, 13 Dec 2017 23:12:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Rolling-regression-with-conditions/m-p/421026#M280685</guid>
      <dc:creator>trungcva112</dc:creator>
      <dc:date>2017-12-13T23:12:23Z</dc:date>
    </item>
    <item>
      <title>Re: Rolling regression with conditions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Rolling-regression-with-conditions/m-p/421177#M280686</link>
      <description>Anyone has any idea?</description>
      <pubDate>Thu, 14 Dec 2017 14:17:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Rolling-regression-with-conditions/m-p/421177#M280686</guid>
      <dc:creator>trungcva112</dc:creator>
      <dc:date>2017-12-14T14:17:18Z</dc:date>
    </item>
    <item>
      <title>Re: Rolling regression with conditions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Rolling-regression-with-conditions/m-p/421215#M280687</link>
      <description>&lt;P&gt;This program should give you then needed infrastructure:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data need1 (keep=window data cogsq sale lag_: outlier_:) /view=need1;

  do n=1 by 1 until (last.gvkey);
   set have;
   by gvkey;
   lag_cogsq=lag(cogsq);
   lag_sale=lag(sale);
   if n=1 then call missing(of lag_:);
   else do;
     outlier_cogsq=1-(0.25&amp;lt;cogsq/lag_cogsq&amp;lt;1.75);
     outlier_sale=1-(0.25&amp;lt;sale/lag_sale&amp;lt;1.75);
   end;

   array var {*} data cogsq sale lag_cogsq lag_sale outlier_cogsq outlier_sale;
   array data {100,7}; /*Up to 100 historic records for 7 vars*/

   do v=1 to 7; data{n,v}=var{v};end
  end;

  if n&amp;gt;10 then do end=11 to n;
    beg=max(2,n-59);
    window=end-11;
    do row=beg to end;
      do v=1 to 7; var{v}=data{row,v};end;
      output;
    end;
  end;
run;

proc reg data=need;
 ......
 run;
quit;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Remember data set NEED will be roughly 20 times the size of HAVE (you want 5-year rolling quarterly data). So I made NEED a data set VIEW instead of a data set FILE.&amp;nbsp; It's only activated when a subsequent PROC calls for NEED, and the data is streamed directly to the proc instead of a disk file.&lt;/P&gt;</description>
      <pubDate>Thu, 14 Dec 2017 15:43:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Rolling-regression-with-conditions/m-p/421215#M280687</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2017-12-14T15:43:08Z</dc:date>
    </item>
    <item>
      <title>Re: Rolling regression with conditions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Rolling-regression-with-conditions/m-p/425707#M280688</link>
      <description>Hi everyone.&lt;BR /&gt;&lt;BR /&gt;I have describe the data in more detail. Could anyone has an idea? Because previous codes do not work</description>
      <pubDate>Mon, 08 Jan 2018 08:55:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Rolling-regression-with-conditions/m-p/425707#M280688</guid>
      <dc:creator>trungcva112</dc:creator>
      <dc:date>2018-01-08T08:55:23Z</dc:date>
    </item>
    <item>
      <title>Re: Rolling regression with conditions</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Rolling-regression-with-conditions/m-p/425794#M280689</link>
      <description>&lt;OL&gt;
&lt;LI&gt;The phrase "do not&amp;nbsp;work" is not a usefull description of the problem.&amp;nbsp; What results did you get vs what you&amp;nbsp; expected? Please show those results.&lt;BR /&gt;&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;Test this with a sample data set with&amp;nbsp;two gvkeys&amp;nbsp;and just a couple years of data.&amp;nbsp; And if you are testing my suggestion, change the dataset view&amp;nbsp;VNEED to a data set file.&amp;nbsp; Then you can examine the &amp;nbsp;intermediate data set to confirm it is constructed as intended.&lt;/LI&gt;
&lt;/OL&gt;</description>
      <pubDate>Mon, 08 Jan 2018 15:53:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Rolling-regression-with-conditions/m-p/425794#M280689</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2018-01-08T15:53:48Z</dc:date>
    </item>
  </channel>
</rss>

