全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
8131 13
2010-07-07
本人是sas菜鸟,现有以下循环回归程序:
data tes;
input t1 t2  t3 t4;
datalines;
-0.0367        -0.1254       -0.0078      0.0123
-0.0292        -0.1817        0.0431      0.0235   
0.0141          0.0108        0.0143      0.0325
0.0139          0.0302        0.0399      0.1265
-0.0106        -0.0946        0.1088      0,0876
run;
%macro fun;
data est;  *create an empty dataset to load values;
length est 8.;
delete;
run;
%do i=1 %to 2;   
proc reg data=tes outest=out(keep=t&i rename=(t&i=est));  *output each estimate dataset,leave one interested;      
   model t%eval(&i+2)=t%eval(&i+1) t&i/acov;
quit;
proc append base=est data=out force;*put all output datasets together to a bigger one 'est';
run;
%end;
proc means data=est n mean std t prt;
var est;
quit;
proc print;
run;
quit;
%mend fun;
%fun
问题:1.上述程序只能计算出一个斜率的平均值,如何编程求出上述循环多元回归的两个斜率的平均值?
          2. 如何才能求出避免自相关及异方差问题的robust的估计,比如Newey and West估计量?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2010-7-7 22:38:45
第一个问题:
复制代码
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-7-8 09:55:33
非常感谢!!!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-7-8 11:39:52
run 了一下,似乎append语句有点问题:
WARNING: 变量 est2 在 BASE 文件中未找到。变量将不能添加到 BASE 文件。
WARNING: 变量 est1 在 BASE 文件中未找到。变量将不能添加到 BASE 文件。
WARNING: 变量 est 在 DATA 文件中没有找到。
NOTE: 指定了 FORCE,故将发生删除/截取。
NOTE: 从数据集 WORK.OUT 读取了 1 个观测。
NOTE: 添加了 1 个观测。
NOTE: 数据集 WORK.EST 有 2 个观测和 1 个变量。
NOTE: “PROCEDURE APPEND”所用时间(总处理时间):
      实际时间         0.00 秒
      CPU 时间         0.00 秒


ERROR: 变量 EST1 没有找到。
ERROR: 变量 EST2 没有找到。

NOTE: SAS 系统由于错误而停止了该步的处理。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-7-8 11:51:28
4# climax577

试了一下,没问题。你确认运行的是完全是我发的程序?特别是下边这段:

data est;  *create an empty dataset to load values;
length est1 8. est2 8.;
delete;
run;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2010-7-8 12:02:57
谢谢,我再试一下
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群