楼主: apmzf
1156 3

怎么写出带两个循环的宏 [推广有奖]

  • 1关注
  • 0粉丝

大专生

30%

还不是VIP/贵宾

-

威望
0
论坛币
99 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1185 点
帖子
36
精华
0
在线时间
34 小时
注册时间
2009-7-8
最后登录
2018-6-20

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
题目描述的不准确,其实是想做出一个使得firstobs=i obs=j  其中j=i+56的一个宏小弟初学,写了个四不像,还得麻烦各位大神指导。。其实我写的介个就不对。。

%macro syn(i,j);                                                                                                                           

%do i=1 %to5;

&j=&i+6                                                                                                                        

proc regdata=a(firstobs=&i obs=&j);                                                                                                  

modelwr=ar;                                                                                                                           

run;                                                                                                                                   

%end;                                                                                                                                 

%mend syn;                                                                                                                             

%syn;                                                                                                                                 

run

其实就是这个意思了,大家一看我的第1-3行其实是都不对的。。。

求助啊



二维码

扫码加我 拉你入群

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

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

关键词:First Macro model FIRS SOSO

沙发
yuanxinqiang 发表于 2012-11-28 23:05:55 |只看作者 |坛友微信交流群
写2个do不就行了

使用道具

藤椅
老师她摸我 发表于 2012-11-28 23:50:13 |只看作者 |坛友微信交流群

%macro syn;                                                                                                                           

%do i=1 %to 5;                                                                                                                    

proc reg data=a(firstobs=&i obs=%eval(&i+56));                                                                                                  

model wr=ar;                                                                                                                           

run;                                                                                                                                   

%end;                                                                                                                                 

%mend syn;                                                                                                                             

%syn                                                                                                                       


欢迎加入SAS群:144839730-蜗牛

使用道具

板凳
apmzf 发表于 2012-11-29 13:35:17 |只看作者 |坛友微信交流群
老师她摸我 发表于 2012-11-28 23:50
%macro syn;                                                                                          ...
我靠。。。为啥我就没想到。。。用eval这个函数呢。。。给跪了

使用道具

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

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

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

GMT+8, 2024-5-24 13:24