2017-09-06 5 views
1

私はパネルデータを持っており、固定効果とランダム効果のハウスマンテストを行いたいと思っています。ここ は私のコードです:sasを使ってHausmanテストを行うには?

Proc glm DATA=Sampledata_adjvol; 
absorb TRD_STCK_CD; 
class TRD_EVENT_ROUFOR; 
model adjusted_volume_5 = TRD_EVENT_ROUFOR/solution; 
run; 

PROCパネルやパネルの手順を使用しなければ、私はそのテストを行うことができますか? ありがとうございます。

+0

「Var1 var2/test;」という行を追加する必要があると思います。 https://support.sas.com/documentation/cdl/en/statug/63347/HTML/default/viewer.htm#statug_glm_sect021.htmを参照してください。 – pinegulf

答えて

0
proc panel data = Sampledata_adjvol3; 
    id TRD_STCK_CD DateTime; 
    class TRD_EVENT_ROUFOR; 
    model adjusted_volume_5 = TRD_EVENT_ROUFOR/fixone; 
run; 

* Regression with dummy variables in approach 2; 
* Creating dummy variables manually; 
data Sampledata_adjvol3_1; 
    set Sampledata_adjvol3; 
     if TRD_EVENT_ROUNDED = 34200 then TRD_EVENT_ROUNDED_1 = 1; 
    else TRD_EVENT_ROUNDED_1 = 0; 
    if TRD_EVENT_ROUNDED = 36000 then TRD_EVENT_ROUNDED_2 = 1; 
    else TRD_EVENT_ROUNDED_2 = 0; 
    if TRD_EVENT_ROUNDED = 37800 then TRD_EVENT_ROUNDED_3 = 1; 
    else TRD_EVENT_ROUNDED_3 = 0; 
    if TRD_EVENT_ROUNDED = 39600 then TRD_EVENT_ROUNDED_4 = 1; 
    else TRD_EVENT_ROUNDED_4 = 0; 
    if TRD_EVENT_ROUNDED = 41400 then TRD_EVENT_ROUNDED_5 = 1; 
    else TRD_EVENT_ROUNDED_5 = 0; 
    if TRD_EVENT_ROUNDED = 43200 then TRD_EVENT_ROUNDED_6 = 1; 
    else TRD_EVENT_ROUNDED_6 = 0; 
run; 

proc sort data=Sampledata_adjvol3_1 out=Sampledata_adjvol3_1; 
    by TRD_STCK_CD DateTime; 
run; 
proc tscsreg data= Sampledata_adjvol3_1; 
    model adjusted_volume_5 = TRD_EVENT_ROUNDED_1 TRD_EVENT_ROUNDED_2 TRD_EVENT_ROUNDED_3 TRD_EVENT_ROUNDED_4 
TRD_EVENT_ROUNDED_5 TRD_EVENT_ROUNDED_6/ fixone; 
    id TRD_STCK_CD datetime; 
run; 
関連する問題