楼主: climax577
1926 6

请教高手,不知如下程序为何通不过? [推广有奖]

  • 0关注
  • 0粉丝

已卖:112份资源

大专生

40%

还不是VIP/贵宾

-

威望
0
论坛币
1419 个
通用积分
0.3450
学术水平
1 点
热心指数
3 点
信用等级
0 点
经验
410 点
帖子
40
精华
0
在线时间
36 小时
注册时间
2009-9-19
最后登录
2016-12-22

楼主
climax577 发表于 2009-9-23 20:56:11 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
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;
二维码

扫码加我 拉你入群

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

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

关键词:请教高手 outest print Stock model 请教 程序 高手

回帖推荐

jingju11 发表于5楼  查看完整内容

4# climax577 这应该你想要的,虽然我不很理解你这里的平均斜率的意义。

爱萌 发表于6楼  查看完整内容

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 ...
已有 1 人评分论坛币 收起 理由
爱萌 + 20 谢谢你把程序那出来

总评分: 论坛币 + 20   查看全部评分

本帖被以下文库推荐

沙发
jingju11 发表于 2009-9-23 22:07:58
1# climax577

开个玩笑,你好像对SAS的基本概念还没有呢。
  1. data _null_;
  2. set v1-v30;
  3. ...
  4. run;
复制代码


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

藤椅
climax577 发表于 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

板凳
climax577 发表于 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

报纸
jingju11 发表于 2009-9-23 23:34:48
4# climax577

  1. data tes;
  2. input t1 t2  t3;
  3. datalines;
  4. -0.0367        -0.1254        -0.0078
  5. -0.0292        -0.1817        0.0431
  6. 0.0141        0.0108        0.0143
  7. 0.0139        0.0302        0.0399
  8. -0.0106        -0.0946        0.1088
  9. ;
  10. run;
  11. %macro fun;
  12. data est;*create an empty dataset to load values;
  13. length est 8.;
  14. delete;
  15. run;
  16. %do i=1 %to 2;*2=3-1;
  17. proc reg data=tes outest=out(keep=t&i rename=(t&i=est)); *output each estimate dataset,leave one interested;      
  18.   model t%eval(&i+1)=t&i;
  19. quit;
  20. proc append base=est data=out force;*put all output datasets together to a bigger one 'est';
  21. run;
  22. %end;
  23. proc sql;
  24. create table result as
  25.   select avg(est) as MeanSlope from est;*get the avg slope;
  26. quit;
  27. proc print; run;*output to listing window;
  28. quit;
  29. %mend fun;
  30. %fun
  31. ;
复制代码
这应该你想要的,虽然我不很理解你这里的平均斜率的意义。
已有 2 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子
爱萌 + 100 谢谢你,对我支持

总评分: 经验 + 3  论坛币 + 103   查看全部评分

地板
爱萌 发表于 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

;
好样的,攒一个
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

最恨对我说谎或欺骗我的人

7
climax577 发表于 2009-9-24 09:28:55
非常感谢两位高人指点!!!

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-28 20:05