楼主: dxystata
1710 1

如何将其他变量变为缺失 [推广有奖]

版主

大师

34%

还不是VIP/贵宾

-

TA的文库  其他...

Software

中英文Ebook

R学习

威望
2
论坛币
182304 个
通用积分
15205.6031
学术水平
208 点
热心指数
271 点
信用等级
174 点
经验
291230 点
帖子
5376
精华
1
在线时间
13479 小时
注册时间
2006-6-21
最后登录
2024-4-27

初级学术勋章 初级热心勋章 中级热心勋章 初级信用勋章

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;
关键词:column colum cards Input Macro 如何

本帖被以下文库推荐

沙发
pobel 在职认证  发表于 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;
已有 1 人评分经验 学术水平 热心指数 收起 理由
dxystata + 50 + 3 + 3 精彩帖子

总评分: 经验 + 50  学术水平 + 3  热心指数 + 3   查看全部评分

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-27 18:23