SAS-如果输入数据集中缺少变量,则会向日志写入错误



如果输入数据集中不存在变量,我想向SAS日志中写入错误消息。我们正在使用一个宏,该宏根据另一个变量的值(var=site(不同地分配变量(datex(值。如果输入数据集中缺少site,会在日志中添加一条注释(我想是?(,但我想写一条红色的大错误消息,让用户知道他们的输入数据集缺少"site"变量。有什么想法吗?谢谢你的帮助!

例如:

data want;
set have; 
%macro_to_create_datex;
run;

如果可变站点不在数据集中,则在日志中打印一个错误。宏"macro_to_create_datex"使用"site"的值来分配datex。

默认情况下,put语句会写入日志。

只需以ERROR:WARNING:开始您的消息,它就会适当地突出显示。

假设您通过名为key:的变量识别数据

data want;
set have; 
if missing(site) then put "ERROR: missing site for observation " _N_ key=;
%macro_to_create_datex;
run;

最新更新