Если вы попытаетесь применить формат символов к числовому значению (и наоборот), тогда SAS автоматически преобразует спецификацию формата в соответствие с данными, к которым вы ее применяете.
Итак, вы создали формат символов$DEPOSIT
и пытаемся применить его к числовой переменной SOURCE
.Поэтому в сообщении об ошибке говорится, что числовой формат DEPOSIT
не существует.
Убедитесь, что переменная SOURCE действительно существует.SAS создаст числовую переменную, если вы ссылаетесь на несуществующую переменную.Если ваша переменная действительно числовая, вы можете заставить ее работать, если вы преобразуете SOURCE в символ, но обязательно преобразуйте числа в строки символов, которые соответствуют ожидаемому формату.
D_SYS = PUT(cats(SOURCE),$DEPOSIT.);