我的規格如下:如何在同一SAS數據集上按月執行迴歸?
Proc reg data = liqfworld; 模型x = y z;
我需要對每天有數據和每個月的數據集中的每個股票進行迴歸。它按SAS格式按股票ID和日期排序。我是否需要一個宏來執行同一數據集上的重複迴歸?我的最終目標是獲得每個股票和每個月的y的係數到輸出數據集中。
感謝任何指針。謝謝。
編輯:爲了澄清,我需要做的多不滾動迴歸(每隻股票各月),而股票的ID以升序排序,他們是這樣的:83,94,105等
我的規格如下:如何在同一SAS數據集上按月執行迴歸?
Proc reg data = liqfworld; 模型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;
謝謝。但是我應該如何爲每個月的每隻股票做單獨的迴歸?目前數據按庫存ID排序,並按日期排序。使用'按ID編號';'不起作用。 – Rohit
您是否試圖按照我的建議從日期變量中創建月份變量? – user667489
是的,讓它工作。謝謝。有沒有辦法將每次迭代的Y參數(係數)輸出到數據集中,而不是輸出整個輸出? – Rohit
的滾動迴歸通常有一個時間段,比如6個月,並在移動窗口,即第一個窗口是16月,第二個窗口二月,七月這就是你想要做的,或者只是按月迴歸? – Reeza
我的錯誤。我的意思是每個股票每月重複月度迴歸。不重疊或滾動。 – Rohit