2015-10-12 76 views
1

我有以下數據組:缺失觀察SAS運行迴歸

Date  Lag2_ADS ADS  EMP 
May06  .   66.2 2 
Jun06  .   55  3.3 
Jul06  66.2  45.6 1.2 
Aug06  55   -7.9 1.2 
Sep06  45.6  -16.8 1.3 

數據繼續進行,直到July15

我然後運行下面的迴歸:

ODS listing; 
    ODS output FitStatistics =Mydata 
     proc reg data = my data; 
      where Date > '01Jul2006"; 
     model Emp = Lag2_ADS; 

運行; quit;

現在,我的問題是,當我運行該程序,我需要指定 其中date>「01Jul2006" 或確實SAS自動處理意見中失蹤。

我的另一個問題是,什麼樣的價值觀的EMP和Lag2_ADS沒有SAS開始迴歸,如果我沒有指定日期>'01Jul2006'?

PS我運行迴歸有和沒有日期子集和產生的R-正方形是不同的兩個,所以我想確保我正在運行正確的迴歸。

回答

0

http://support.sas.com/documentation/cdl/en/statug/63033/HTML/default/viewer.htm#statug_reg_sect026.htm

PROC REG只爲 所有迴歸的變量構造一個交叉產品矩陣。如果任何迴歸所需的任何變量缺失,則所有估計都不包括該觀察值。如果在VAR語句中包含缺失值的變量 ,則相應的 觀察值將從所有分析中排除,即使您從未在模型中包含變量也是如此。 PROC REG假定您可能想要 在第一個RUN語句之後包含這些變量,並刪除具有缺失值的 觀察值。

由於您使用>,而不是> =,您的R平方值不同。

where Date > '01JUL2006'd包括Aug06,Sep06

where Date >= '01JUL2006'd包括Jul06,Aug06,Sep06

應該可以看到具有或不具有> =過濾器相同的R平方值。