我加载了一种格式,日志显示:
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.
答案 0 :(得分:1)
如果您尝试将字符格式应用于数字值(反之亦然),则SAS会静默转换格式规范以匹配您要应用其的数据。
因此,您创建了字符格式$DEPOSIT
,并试图将其应用于数字变量SOURCE
。因此错误消息是说数字格式DEPOSIT
不存在。
检查变量SOURCE是否确实存在。如果您引用不存在的变量,则SAS将创建一个数字变量。如果您的变量确实是数字,那么如果将SOURCE转换为字符,则可能会使其起作用,但请确保将数字转换为与格式所期望的字符串匹配的字符串。
D_SYS = PUT(cats(SOURCE),$DEPOSIT.);