刷新PDV变量

All*_*owe 2 sas datastep

是否有命令或快速方法将PDV中的所有现有变量设置为缺失?

我有一些代码运行如下:

Data example2; 
var1='A';
Var2='B';
Var3='C';
/* etc*/
output;
Var1='B';
output;
stop;
run;
Run Code Online (Sandbox Code Playgroud)

一旦达到第一个"输出"语句,我想将所有PDV变量重置为缺失(例如var2 =''; var3 ='';),但不必手动声明它们.有人可以帮忙吗?

cmj*_*hns 7

呼叫缺失例程和_all_自动变量列表将轻松完成

call missing(of _all_);
Run Code Online (Sandbox Code Playgroud)

例如

Data example2;
var1='A';
Var2='B';
Var3='C';
output;
call missing(of _all_);
Var1='B';
output;
stop;
run;

proc print data=example2;
run;
Run Code Online (Sandbox Code Playgroud)

产生

                                 The SAS System

                               Obs    var1    Var2    Var3

                                1      A       B       C
                                2      B
Run Code Online (Sandbox Code Playgroud)