运行带有缺失观察的回归sas

时间:2015-10-12 10:55:30

标签: sas regression proc

我有以下数据集:

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

数据一直持续到7月15日

然后我运行以下回归:

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

运行; 退出;

现在,我的问题是当我运行程序时,是否需要指定      其中日期> ' 01Jul2006"或SAS是否自动处理缺失的观察结果。

我的另一个问题是,如果我没有指定日期>' 01Jul2006'那么,EMP和Lag2_ADS的值会使SAS开始回归。 ?

P.S。我使用和不使用Date子集运行回归,结果R方块对于两者都不同,所以我想确保运行正确的回归。

1 个答案:

答案 0 :(得分: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

def self.name # here will be you code which you want end 包括Jul06,Aug06,Sep06

您应该看到相同的R平方值,有或没有> =过滤器。