Я работаю в SAS EG, и я пытаюсь преобразовать столбец, имеющий символьный формат, в числовой формат, ТОЧНО, как они отображаются в своем символьном формате. Числа различаются по длине, а некоторые имеют один или два ведущих нуля.
Если я сделаю это одним способом, он избавится от всех ведущих нулей. Еще один способ, который я пробовал, он добавляет начальные нули до такой степени, что он равен самому длинному номеру в столбце, например, 9-значное число с одним ведущим нулем теперь имеет четыре ведущих нуля, потому что самое длинное число в столбце состоит из 12 цифр. . (Надеюсь, это описание имеет смысл).
Я работаю в SAS EG. Когда я запускаю содержимое процедуры, он сообщает мне, что моя существующая переменная является символьной переменной длиной 26. Она пуста как для 'format', так и для 'informat'.
Мне нужно преобразовать его так, чтобы новый столбец представлял собой числовую переменную с длиной 8 и «F12». для форматов и BEST12. для "информации", поскольку я планирую использовать его для сопоставления двух наборов данных.
Я создал следующий набор тестовых данных в «обычном» SAS, но я не уверен, полностью ли воссоздает проблему, над которой я работаю в SAS EG:
data have;
input mrn $1-12;
cards;
118283586928
003875807
038087875
0385709873
0038576830
;
run;
Как видите, у меня есть одно число из 12 цифр (без начальных нулей); два, состоящие из 9 цифр (с одним или двумя ведущими нулями); и два, состоящие из 10 цифр (с одним или двумя ведущими нулями).
Любая помощь будет принята с благодарностью.
Спасибо
'00012'
и'12'
означают два разных случая? - person Tom   schedule 28.10.2020