SAS格式已加载但无法使用

时间:2019-04-16 14:57:53

标签: 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.

1 个答案:

答案 0 :(得分:1)

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

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

检查变量SOURCE是否确实存在。如果您引用不存在的变量,则SAS将创建一个数字变量。如果您的变量确实是数字,那么如果将SOURCE转换为字符,则可能会使其起作用,但请确保将数字转换为与格式所期望的字符串匹配的字符串。

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