楼主: dxystata
1938 1

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

版主

已卖:302份资源

大师

37%

还不是VIP/贵宾

-

TA的文库  其他...

Software

中英文Ebook

R学习

威望
2
论坛币
183395 个
通用积分
15333.1475
学术水平
208 点
热心指数
271 点
信用等级
174 点
经验
298627 点
帖子
5586
精华
1
在线时间
13632 小时
注册时间
2006-6-21
最后登录
2025-12-22

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

楼主
dxystata 发表于 2014-10-31 18:36:12 |AI写论文
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
拉您进交流群
GMT+8, 2025-12-30 20:40