全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1889 1
2014-10-31
悬赏 50 个论坛币 已解决
复制代码
data bbb;
input var x1$   y2$   x3$   var1$@@;
cards;
1 a b m f   
2 c d n m
;
run;

2014-10-31_184220.jpg

如何用宏实现将其他变量变为缺失
%macro aaa(ds=bbb,column=);



%mend;

column指定1(表示第1列) 时,除第1列外,其他变量变为缺失;
            数据集bbb为
            var x1 y2 x3 var1
              1
              2
           指定2(表示前2列) 时,除前2列外,其他变量变为缺失;
            数据集bbb为
            var x1 y2 x3 var1
              1  a
              2  c

           指定3(表示前3列) 时,除前3列外,其他变量变为缺失;
           数据集bbb为
            var x1 y2 x3 var1
              1  a   b
              2  c   d








最佳答案

pobel 查看完整内容

%let libname=work; %let ds=bbb; %let column=2; proc sql noprint; select distinct name into :var separated by "," from dictionary.columns where libname=upcase("&libname") and memname=upcase("&ds") and varnum>&column; quit; data &ds; set &ds; call missing(&var); run;
二维码

扫码加我 拉你入群

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

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

全部回复
2014-10-31 18:36:13
%let libname=work;
%let ds=bbb;
%let column=2;

proc sql noprint;
   select distinct name into :var separated by ","
     from dictionary.columns
         where  libname=upcase("&libname") and memname=upcase("&ds") and varnum>&column;
quit;

   
data &ds;
    set &ds;
        call missing(&var);
run;
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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