我有以下数据集:
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方块对于两者都不同,所以我想确保运行正确的回归。
答案 0 :(得分:0)
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平方值,有或没有> =过滤器。