全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1875 6
2009-09-23
data tes;
    set mysas.stocktest;
run;
%macro fun;
%do i=0 %to 33;
proc reg data=tes outest=v&i;       /*:做循环回归,并将所得回归斜率系数命名为vi   */
model t%eval(&i+1)=t&i;
%end;
%mend;
%fun;
v=mean(of v1,v33);      /*:求回归斜率v1直到v33的平均值*/
proc print v;                  /*:输出v的值
run;
二维码

扫码加我 拉你入群

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

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

全部回复
2009-9-23 22:07:58
1# climax577

开个玩笑,你好像对SAS的基本概念还没有呢。
复制代码


如果你真是需要帮忙,给个数据(几个观测就行)。让大家在SAS一试,就有答案了。否则。。
二维码

扫码加我 拉你入群

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

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

2009-9-23 23:05:57
-0.0135        -0.0629        0.0364        -0.0406        -0.0286
-0.0443        -0.0861        0.087        -0.0124        0.0478
0.0927        -0.0468        0.089        0.0324        0.0941
-0.0199        -0.0617        0.1312        -0.0152        0.1524
0.0314        -0.1049        -0.0737        -0.0045        0.0067
-0.0367        -0.1254        -0.0078        0.0215        -0.0497
-0.0292        -0.1817        0.0431        0.0383        -0.0221
0.0141        0.0108        0.0143        -0.0235        0.0594
0.0139        0.0302        0.0399        0.0192        -0.0349
-0.0106        -0.0946        0.1088        0.0011        0.0632
0        0        0        0        0
-0.0401        -0.0358        -0.0397        0.0152        0.0171
-0.1493        -0.152        -0.0207        0.0845        -0.0433
0.0117        -0.0924        -0.1379        0.075        0.0496
-0.02        -0.1023        0.054        0.0364        -0.0191
0.0062        -0.0661        0.0554        0.0313        0.0141
-0.0024        -0.1479        -0.0108        0.0332        -0.0409
-0.1075        -0.168        0.0618        0.1005        0.0546
-0.0009        -0.1234        -0.0804        -0.0564        0.1451
0.0328        -0.2066        0.0186        0.0127        -0.0091
二维码

扫码加我 拉你入群

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

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

2009-9-23 23:16:13
-0.0135        -0.0629        0.0364
-0.0443        -0.0861        0.087
0.0927        -0.0468        0.089
-0.0199        -0.0617        0.1312
0.0314        -0.1049        -0.0737
刚才数据发的太多了,试试下面的!
   t1             t2            t3
-0.0367        -0.1254        -0.0078
-0.0292        -0.1817        0.0431
0.0141        0.0108        0.0143
0.0139        0.0302        0.0399
-0.0106        -0.0946        0.1088
二维码

扫码加我 拉你入群

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

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

2009-9-23 23:34:48
4# climax577
复制代码
这应该你想要的,虽然我不很理解你这里的平均斜率的意义。
二维码

扫码加我 拉你入群

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

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

2009-9-23 23:56:16
data tes;

input t1 t2  t3;

datalines;

-0.0367        -0.1254        -0.0078

-0.0292        -0.1817        0.0431

0.0141        0.0108        0.0143

0.0139        0.0302        0.0399

-0.0106        -0.0946        0.1088

;

run;

%macro fun;

data est;*create an empty dataset to load values;

length est 8.;

delete;

run;

%do i=1 %to 2;*2=3-1;

proc reg data=tes outest=out(keep=t&i rename=(t&i=est)); *output each estimate dataset,leave one interested;      

  model t%eval(&i+1)=t&i;

quit;

proc append base=est data=out force;*put all output datasets together to a bigger one 'est';

run;

%end;

proc sql;

create table result as

  select avg(est) as MeanSlope from est;*get the avg slope;

quit;

proc print; run;*output to listing window;

quit;

%mend fun;

%fun

;
好样的,攒一个
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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