Сохраняйте ведущие нули во время импорта с помощью мастера импорта SAS EG.

Я пытаюсь импортировать файл excel в SAS с помощью мастера импорта SAS EG. У меня есть поле X с типом char4. Но у него есть числовые данные. например 1101 Во время импорта SAS усекает начальные нули, хотя тип данных является символьным. Есть ли способ сохранить ведущие нули. Я не могу добавлять нули в SAS, потому что есть несколько значений, которые являются допустимыми 3 цифрами, и несколько значений, которые стали 3 цифрами из-за усечения начального нуля. Таким образом, трудно понять, какие значения должны быть дополнены начальным нулем.


sas
person Kunal Batra    schedule 16.05.2017    source источник
comment
Является ли поле символьным полем в Excel? В этом случае SAS не должен усекать ваши значения, если вы установили формат ввода на символ и длину на 4. Если это не символьное поле в Excel, у вас также не должно быть начальных нулей в Excel.   -  person Seba    schedule 16.05.2017
comment
В excel доступны ведущие нули. Я предполагаю, что это означает, что это общий / текст.   -  person Kunal Batra    schedule 16.05.2017
comment
Если это общий / текстовый, SAS может быть трудно понять, что это символ, если в файле excel есть только числа. Если вы либо измените его на текст и повторно импортируете, либо на 3-м экране в мастере импорта установите тип на символ, формат ввода на $char4., длину на 4 и формат выхода на $char4. ты должен быть в порядке.   -  person Seba    schedule 16.05.2017
comment
Сначала я попробовал вариант Wizard, но он не сработал. Но после явного преобразования формата excel в текст вместо общего это сработало.   -  person Kunal Batra    schedule 16.05.2017
comment
Замечательно! Обычно достаточно только явным образом преобразовать первое поле в текст, и SAS поймет, что происходит.   -  person Seba    schedule 16.05.2017


Ответы (1)


Если это общий / текстовый, SAS может быть трудно понять, что это символ, если в файле excel есть только числа. У вас должно быть два способа заставить его понять, что поле является чисто текстовым полем.

  1. Если вы измените его на текст и повторно импортируете
  2. На 3-м экране в мастере импорта установите тип на символ, формат ввода на $char4., длину на 4 и формат выхода на $char4. ты должен быть в порядке.

(Отправьте мой комментарий как ответ, чтобы его можно было закрыть)

person Seba    schedule 16.05.2017