Ваш опубликованный код запутан.Половина выглядит как код для преобразования из символа в числовое значение, а половина выглядит как для другого направления.
Для преобразования в символ используйте функцию PUT()
.Обычно вы хотите выровнять полученную строку по левому краю.Вы можете использовать модификатор -L
в конце спецификации формата, чтобы выровнять значение по левому краю.
Таким образом, чтобы преобразовать числовые переменные DAY14 и DAY2 в символьные переменные длиной $ 8, вы можете использовать код, подобный следующему:
data want ;
set have (rename=(Day14=Day14_Numeric Day2=Day2_Numeric)) ;
Day14 = put(Day14_Numeric, best8.-L) ;
Day2 = put(Day2_Numeric, best8.-L) ;
drop Day14_Numeric Day2_Numeric ;
run;
Помните, что вы используете оператор PUT
или PUT()
с форматами для преобразования значений в текст.И вы используете оператор INPUT
или INPUT()
с информатами для преобразования текста в значения.