全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1625 5
2015-04-23
我已经定义了宏变量&name1到&name1000
想实现以下程序

data TEST2;
   set weather;
    if &name1 in ('M' 'T' '-') then &name1='';
    if &name2 in ('M' 'T' '-') then &name2='';
    if &name3 in ('M' 'T' '-') then &name3='';
    if &name4 in ('M' 'T' '-') then &name4='';
    if &name5 in ('M' 'T' '-') then &name5='';   
    ....................
   if &name1000 in ('M' 'T' '-') then &name1000='';
run;

一条一条的改实在麻烦,请问各位大牛哪种简单方法可以实现?


二维码

扫码加我 拉你入群

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

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

全部回复
2015-4-23 08:51:35
%macro a;
        %do i=1 %to 1000;
                if &&name&i in ('M' 'T' '-') then &&name&i='';
        %end;
%mend;
data TEST2;
   set weather;
        %a;
run;
二维码

扫码加我 拉你入群

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

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

2015-4-23 09:52:35
learsaas 发表于 2015-4-23 08:51
%macro a;
        %do i=1 %to 1000;
                if &&name&i in ('M' 'T' '-') then &&name&i='';
看到办法后恍然大悟,谢谢解答,向前辈敬礼!!!
二维码

扫码加我 拉你入群

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

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

2015-4-23 10:51:49
learsaas 发表于 2015-4-23 08:51
%macro a;
        %do i=1 %to 1000;
                if &&name&i in ('M' 'T' '-') then &&name&i='';
请教,为何%if..%then 而是if...then 。请问有什么区别?谢谢!
二维码

扫码加我 拉你入群

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

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

2015-5-11 01:44:12
gong88123@126 发表于 2015-4-23 10:51
请教,为何%if..%then 而是if...then 。请问有什么区别?谢谢!
用二楼的方法实现了目的,楼上的疑问楼主也想知道,有没有哪个朋友来解释一下?
二维码

扫码加我 拉你入群

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

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

2015-5-11 15:59:15
macro语句的对象是macro变量和sas语句
data步语句的对象是pdv里的变量

二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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