全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2225 3
2008-12-24
宏参数是字段名,这些字段是数值型的。我想在宏里用个条件句,如果宏参数代表的字段名满足一定的条件,就执行某些句子。可是怎么写啊。我一调用宏参数,就变成该字段的值了,数值型的。我只是想表示字段名这个字符型的,改怎么写啊。谢谢
二维码

扫码加我 拉你入群

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

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

全部回复
2008-12-24 14:28:00
给个例子没看明白
二维码

扫码加我 拉你入群

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

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

2008-12-24 14:42:00
比如说,%macro(idx);
         %if &idx in ('subject_1','subject_2') %then ......;%else ......;
        %mend;
我希望执行%macro(subject_1)和%macro(subject_3)时用'subject_1'或'subject_3'这两个字段名来判断条件。但是这样写,它会把subject_1或subject_3的值(数值型)放在这个if句中进行运算。而如果写'&idx',也只是把字符型的数字代进去而已。我想知道应该怎么写才正确。谢谢


二维码

扫码加我 拉你入群

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

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

2008-12-30 16:31:00


options mprint mlogic symbolgen;


%macro test(idx=);

  %if &idx = s1 or &idx = s2 %then %put Hello world!;
   %else %put The error;
%mend;

%test(idx=s1)

二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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