楼主: vagrantwoo
1978 4

求助:SAS解决循环reg问题.... [推广有奖]

  • 2关注
  • 1粉丝

博士生

57%

还不是VIP/贵宾

-

威望
0
论坛币
61163 个
通用积分
3.8000
学术水平
7 点
热心指数
8 点
信用等级
5 点
经验
12550 点
帖子
272
精华
0
在线时间
341 小时
注册时间
2008-3-15
最后登录
2023-11-22

10论坛币
t1
t2t3t4
-0.0135-0.06290.0364-0.0406
-0.0443-0.08610.087-0.0124
0.0927-0.04680.0890.0324
-0.0199-0.06170.1312-0.0152
0.0314-0.1049-0.0737-0.0045
-0.0367-0.1254-0.00780.0215
-0.0292-0.18170.04310.0383
0.01410.01080.0143-0.0235
0.01390.03020.03990.0192
-0.0106-0.09460.10880.0011
0000
-0.0401-0.0358-0.03970.0152
-0.1493-0.152-0.02070.0845
0.0117-0.0924-0.13790.075
-0.02-0.10230.0540.0364
0.0062-0.06610.05540.0313
-0.0024-0.1479-0.01080.0332
-0.1075-0.1680.06180.1005
-0.0009-0.1234-0.0804-0.0564
0.0328-0.20660.01860.0127
-0.0614-0.1264-0.08450.041


想用SAS解决循环回归问题,数据如上所示,比如他t4对t3回归, t3对t2回归,t2对t1回归;
请问如何用SAS程序来做个循环,解决问题呢?
请大家帮助一下!

最佳答案

xiaosanmao 查看完整内容

data raw; input t1 t2 t3 t4@; cards; -0.0135 -0.0629 0.0364 -0.0406 -0.0443 -0.0861 0.087 -0.0124 0.0927 -0.0468 0.089 0.0324 -0.0199 -0.0617 0.1312 -0.0152 0.0314 -0.1049 -0.0737 -0.0045 -0.0367 -0.1254 -0.0078 0.0215 -0.0292 -0.1817 0.0431 0.0383 0.0141 0.0108 0.0143 -0.0235 0.0139 0.0302 0.0399 0.0192 -0.0106 -0.0946 0.1088 0.0011 -0.0401 -0.0358 -0.0397 0.0152 -0.1493 ...
关键词:REG sas程序 解决问题 如何用 求助 SAS 解决 REG

本帖被以下文库推荐

沙发
xiaosanmao 发表于 2009-9-18 20:37:24 |只看作者 |坛友微信交流群
data raw;
input t1 t2 t3 t4@;
cards;
-0.0135 -0.0629 0.0364 -0.0406
-0.0443 -0.0861 0.087 -0.0124
0.0927 -0.0468 0.089 0.0324
-0.0199 -0.0617 0.1312 -0.0152
0.0314 -0.1049 -0.0737 -0.0045
-0.0367 -0.1254 -0.0078 0.0215
-0.0292 -0.1817 0.0431 0.0383
0.0141 0.0108 0.0143 -0.0235
0.0139 0.0302 0.0399 0.0192
-0.0106 -0.0946 0.1088 0.0011
-0.0401 -0.0358 -0.0397 0.0152
-0.1493 -0.152 -0.0207 0.0845
0.0117 -0.0924 -0.1379 0.075
-0.02 -0.1023 0.054 0.0364
0.0062 -0.0661 0.0554 0.0313
-0.0024 -0.1479 -0.0108 0.0332
-0.1075 -0.168 0.0618 0.1005
-0.0009 -0.1234 -0.0804 -0.0564
0.0328 -0.2066 0.0186 0.0127
-0.0614 -0.1264 -0.0845 0.041
;run;

%macro fun;
%do i=1 %to 3;
proc reg data=raw;
model t%eval(&i+1)=t&i;
run;
%end;
%mend;
%fun;

使用道具

藤椅
vagrantwoo 发表于 2009-9-18 21:20:35 |只看作者 |坛友微信交流群
2# xiaosanmao

谢谢兄弟,
但是后面的程序还是有点问题啊。。。“%”是不是多余的,还是什么?
请能在SAS正确运行吗?我在SAS中运行下,不能正常运行。请再给出解答,谢谢!

使用道具

板凳
jingju11 发表于 2009-9-18 21:47:56 |只看作者 |坛友微信交流群
1# vagrantwoo

  1. %macro fun;
  2. %local i j n;
  3. %let n=%sysfunc(count(%sysfunc(compbl(&vars)), %str( ))) ;
  4. %do i=1 %to &n;
  5.   %do j=%eval(&i+1) %to %eval(&n+1);
  6.    %let x=%scan(&vars, &i);
  7.    %let y=%scan(&vars,&j);
  8.    proc reg data=raw;
  9.     model &y=&x;
  10.    run;
  11.    %end;
  12. %end;
  13. quit;
  14. %mend fun;

  15. %let vars=t1 t2 t3 t4;
  16. %fun
  17. ;
复制代码
循环回归有没有可能在这里是C(4,2)=6 次?

使用道具

报纸
xiaosanmao 发表于 2009-9-18 21:50:43 |只看作者 |坛友微信交流群
vagrantwoo 发表于 2009-9-18 21:20
2# xiaosanmao

谢谢兄弟,
但是后面的程序还是有点问题啊。。。“%”是不是多余的,还是什么?
请能在SAS正确运行吗?我在SAS中运行下,不能正常运行。请再给出解答,谢谢!
%留着,你会复制和粘贴就行了

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-17 21:49