SAS格式已加载,但无法使用

SAS格式已加载,但无法使用,sas,Sas,我加载了一种格式,我的日志显示: NOTE: Format $DEPOSIT is already on the library WORK.FORMATS. NOTE: Format $DEPOSIT has been output. 但当我使用它时: D_SYS = PUT(SOURCE,$DEPOSIT.); 我得到: ERROR 48-59: The format DEPOSIT was not found or could not be loaded. 如果您尝试将字符格式应用于数

我加载了一种格式,我的日志显示:

NOTE: Format $DEPOSIT is already on the library WORK.FORMATS.
NOTE: Format $DEPOSIT has been output.
但当我使用它时:

D_SYS = PUT(SOURCE,$DEPOSIT.);
我得到:

ERROR 48-59: The format DEPOSIT was not found or could not be loaded.

如果您尝试将字符格式应用于数值(反之亦然),SAS将静默转换格式规范,以匹配您应用它的数据

因此,您创建了字符格式
$DEPOSIT
,并试图将其应用于数值变量
SOURCE
。因此,错误消息表示数字格式
存款
不存在

检查变量源是否确实存在。如果引用的变量不存在,SAS将创建一个数值变量。如果您的变量确实是数字的,那么如果您将源代码转换为字符,则可能会使其工作,但请确保将数字转换为符合格式要求的字符串

D_SYS = PUT(cats(SOURCE),$DEPOSIT.);

我怀疑可能是字符/数字冲突。您能否显示演示问题的完整日志,包括格式定义和
源代码的值?