Как заполнить символьные поля в SAS?

Я создаю набор данных SAS из базы данных, которая включает ключевое поле VARCHAR (5).

Это поле включает некоторые записи, в которых используются все 5 символов, и некоторые, в которых используется меньше символов.

Когда я импортирую эти данные, я бы предпочел заполнить все более короткие записи, чтобы использовать все пять символов. В этом примере я хочу дополнить слева 0 нулевым символом. Таким образом, 114 станет 00114 , ABCD станет 0ABCD , а EA222 останется как есть.

Я попытался сделать это с помощью простого оператора данных, но, конечно, следующее не работает:

data test;
    set databaseinput;
    format key $5.;
run;

Я пытался сделать это с помощью пользовательской информации, но я не думаю, что можно указать диапазоны правильно в символьных полях, согласно этому ответу SAS KB . Кроме того, я почти уверен, что формат proc не позволит мне динамически определять результат в терминах входящей переменной.

Я уверен, что здесь есть очевидное решение, но мне его просто не хватает.

7
задан purple_arrows 7 November 2011 в 18:15
поделиться