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