全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3823 5
2011-11-14
如何引用变量,作为另一个宏的参数?

举例:
%macro cycle(DD1);
data riqi;
DD=&DD1.;
if DD>0 then %report(201101DD,201102(DD+1));
run;

意思就是,%cycle为一个宏,DD1为宏变量,并将宏变量DD1赋值给变量DD。然后在另外一个宏%report中,要引用DD作为参数。但同时又要和201101结合组成完整的日期参数。比如DD=01,那么完整的日期参数就是(20110101,20110202)

请问怎样将变量接在数字后面,红色部分应该如何写?
二维码

扫码加我 拉你入群

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

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

全部回复
2011-11-14 17:26:33
201101&DD1,201102%eval(&DD1+1)
如果是日期值的跳跃选取,建议用intnx来控制......
二维码

扫码加我 拉你入群

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

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

2011-11-14 17:33:35
201101&DD1

&是引用宏变量的,这个我会..

我是需要引用普通变量,也就是DD

另:确实是跳跃的时间,intnx需要学习
二维码

扫码加我 拉你入群

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

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

2011-11-14 17:36:48
而且是不规则跳跃时间。。
二维码

扫码加我 拉你入群

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

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

2011-11-14 17:49:46
高手
二维码

扫码加我 拉你入群

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

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

2011-11-15 05:09:48
lprince233 发表于 2011-11-14 17:33
201101&DD1

&是引用宏变量的,这个我会..
要引用普通变量再call sumput或者proc sql;select into一下呀。
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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