В SAS EG у меня есть пользовательский формат
value $MDC
'001' = '77'
'002' = '77
...
'762' = '14'
etc.
В моем наборе данных есть строковые переменные DRG_code со значениями, такими как '001' и '140'.
Я пыталсясоздайте новую переменную с кодом ниже.
MDC = put(DRG_code, $MDC.)
Только в моем наборе данных есть больше значений переменной DRG_code, чем указано в файле формата, заданном пользователем, $MDC.
Например, когда набор данных DRG_Code равен'140' это значение не существует в определяемом пользователем формате, и по какой-то причине оператор put возвращает MDC = '14' (его значением должно быть только значение с кодом DRUG '762').
Есть ли способ убедиться, что мой оператор put возвращает значение только из определенного пользователем формата, когда присутствует соответствующее значение?
Благодарен за отзыв.
Лори
Я попытался использовать форматирование типа «length», чтобы мой оператор put возвращал 3, что, как я думал, приведет к «140» вместо «14», и это не сработало.
value $MDC
'001' = '77'
'002' = '77
...
'762' = '14'
MDC = put(DRG_code, $MDC.)