Я создаю набор данных SAS из базы данных, которая включает ключевое поле VARCHAR (5).
В этом поле содержатся некоторые записи, которые используют все 5 символов, а некоторые используют меньше.
Когда я импортирую эти данные, я бы предпочел заполнить все более короткие записи, чтобы использовать все пять символов.В этом примере я хочу добавить слева значение 0
, символ ноль.Итак, 114
станет 00114
, ABCD
станет 0ABCD
, а EA222
останется без изменений.
Я попытался сделать это с помощью простого оператора данных, но, конечно,следующее не работает:
data test;
set databaseinput;
format key $5.;
run;
Я пытался сделать это с помощью пользовательской информации, но я не думаю, что можно правильно указать диапазоны в символьных полях, для этот ответ SAS KB .Кроме того, я уверен, что формат proc не позволит мне определить результат динамически в терминах входящей переменной.
Я уверен, что здесь есть очевидное решение, но я просто его упускаю.