如何对同一 SAS 数据集按月执行回归?

How do I perform regression by month on the same SAS data set?

我的规格如下:

Proc reg data = liqfworld;
     Model x = y z ;

我需要对我的数据集中每个有每日数据和每个月数据的股票执行回归。它按 SAS 格式的股票 ID 和日期排序。我是否需要一个宏来对同一数据集执行重复回归?我的最终目标是将每只股票和每个月的 y 系数获取到输出数据集中。

感谢任何指点。谢谢。

编辑:为了澄清,我需要进行多次非滚动回归(每个月每个股票),而股票 ID 按升序排序时,它们是这样的:83、94、105 等。

由于您的数据集已经按正确的顺序排序,您应该能够使用按组处理来执行此操作,而无需使用宏。如果您还没有月份变量,则需要先从现有的日期变量创建一个。我建议使用视图来执行此操作。

那么你应该可以这样做:

Proc reg data = liqfworld; 
Model x = y z ;
/*More statements within the proc reg as needed*/
by stock month;
run;