全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
9613 14
2010-04-13
我一直没明白,到底在MACRO中用IF语句,啥时候需要写成%IF,啥时候不需要呢?

好像DATA STEP中的IF语句都不需要%,那PROC SQL还有PROC REG中的IF语句需要加%么?

比如在用PROC REG的时候,不同的条件语句下,用不同的MODEL STATEMENT,那么这个IF语句该怎么实现?试了用%或者不用,似乎都不成功。


非常感谢
二维码

扫码加我 拉你入群

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

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

全部回复
2010-4-13 22:16:25
除非在宏程序中,都不用%的
二维码

扫码加我 拉你入群

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

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

2010-4-13 22:19:07
除非在宏程序中,都不用%的
在宏程序中
如果你的IF THEN 所在的代码段是属于重复使用的不用%
如果是用来选择SAS宏程序流程的
要加%
二维码

扫码加我 拉你入群

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

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

2010-4-14 01:24:28
3# crackman

可是PROC REG 或者DATA STEP不也是宏程序的一部分么。
二维码

扫码加我 拉你入群

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

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

2010-4-14 13:37:27
data crackman;
do i=1 to 100;
x=ranuni(10);
n=int(x*100);
output;
end;
run;
%b(20);
%macro a(n);
data c;
set crackman;
if n>=&n.;
run;
%mend a;
%macro d(n);
data d;
set crackman;
if n<&n.;
run;
%mend d;
%macro b(n);
%if %eval(&n.>=50) %then %a(&n.);
%else %d(&n.);
%mend b;
比较潦草的写了一个
你看看其中IF 和%IF的区别吧
二维码

扫码加我 拉你入群

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

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

2010-4-14 16:17:23
最好的办法还是看实例 比如楼上的
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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