input - 避免SAS错误消息: "NOTE: Invalid argument to function INPUT"

标签 input sas

有没有一种方法可以测试变量是否会使SAS中的INPUT转换过程失败?或者,是否可以避免生成的“NOTE:无效参数”消息?

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;  

最佳答案

只需包含“??”格式名称之前。您的示例已在下面进行了修改...

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;

关于input - 避免SAS错误消息: "NOTE: Invalid argument to function INPUT",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/562089/

相关文章:

sql - 在 SQL 或 SAS 中检索一组数据的子集

python - 如何使用 .SAS 或 SPS 元数据文件将 CSV 读取为 Pandas 数据帧?

没有列标题的 Sas .dat 文件仅在 sas studio 中读取第一行

sas - Sql、Compged、Min 和空白

hadoop - 从 SAS EG 创建 Hive 表

javascript - Html5 - 删除插入不完整日期时输入日期的镶边错误

java - 如何在 Maven 中提示用户输入?

html - 如何设置输入类型 ="range"

Javascript 替换输入上的按键

C: fgets 跳过用户输入