刷新 PDV 变量
是否有命令或快速方法将 PDV 中的所有现有变量设置为缺失?
我有一些代码的运行方式如下:
Data example2;
var1='A';
Var2='B';
Var3='C';
/* etc*/
output;
Var1='B';
output;
stop;
run;
一旦到达第一个“输出”语句,我想将所有 PDV 变量重置为缺失(例如 var2=''; var3='';),但无需手动声明它们像这样。 有人可以帮忙吗?
Is there a command or a quick way to set all the existing variables in the PDV to missing?
I have some code which runs like this:
Data example2;
var1='A';
Var2='B';
Var3='C';
/* etc*/
output;
Var1='B';
output;
stop;
run;
once the first 'output' statement is reached I'd like to reset all the PDV variables to missing (eg var2=''; var3='';) but without having to manually declare them as such. Can anyone help?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你可以用数组来做到这一点。
这是一个使 PDV 中的所有内容都丢失的宏。 参数
t
允许您从单个数据步骤多次调用它。您可以像这样使用它:
它会生成以下数据集:
You can do it with arrays.
Here is a macro that makes everything in the PDV missing. The parameter
t
is to allow you to call it multiple times from a single data step.You might use it like this:
which produces the following data set:
调用缺失例程和
_all_
自动变量列表将轻松完成例如
生成
The call missing routine and the
_all_
automatic variable list will do it easilyFor example
produces