我想写一个PROC格式来检查作为唯一标识符的变量中的错误。该变量是一个长度为16的字符串,它通常有许多尾随的零,如下所示:例如,如果变量为null或字符串的长度不同于16,我希望proc将错误输出到日志中。这是否可以在同一个PROC中完成,而不必通过length()等函数?我想要得到的是:
proc forma
我是SAS的新手,试图创建一个涉及proc的用户定义函数,函数的简化版本如下所示;function calculate(table1, var1, motherTable); create table table1 as from motherTable我用endsub()终止函数,并且我知道motherTab
PRESERVE_COL_NAMES=YES /* Server and database details obscured for obvious reasons */
PROC因此,我尝试在WHERE子句(WHERE YR IN ( %SepList( &Years, nest=Q ) ))中添加对SepList的调用,但是得到了一个语法错误,即使MPRINT语句是一个格式正确的如果我在PROC SQL调用之前将'2018‘放在宏变量中