有没有办法测试变量是否会失败SAS中的INPUT转换过程?或者,如果可以避免产生"注意:无效参数"消息?
data _null_;
format test2 date9.;
input test ;
test2=INPUT(PUT(test,8.),yymmdd8.);
if _error_ =1 then do;
_error_=0;
test2=INPUT(PUT(test-1,8.),yymmdd8.);
end;
put test2=;
cards;
20270229
run;
Run Code Online (Sandbox Code Playgroud)
只包括"??" 在格式名称之前.您的示例已在下面进行了修改...
data null;
format test2 date9.;
input test ;
test2=INPUT(PUT(test,8.),?? yymmdd8.);
if error =1 then do;
error=0;
test2=INPUT(PUT(test-1,8.), ?? yymmdd8.);
end;
put test2=;
cards;
20270229
run;
Run Code Online (Sandbox Code Playgroud)