SAS - изменить формат столбца в импортированном процесс CSV - PullRequest
0 голосов
/ 08 мая 2019

Я не могу понять, как изменить формат столбца в моем файле данных.У меня есть импортированный набор данных, и он угадал формат определенного столбца как числовой, я хотел бы, чтобы он основывался на символах.

Это то место, где я сейчас нахожусь, и оно не меняетсяформат моего столбца NUMBER:

proc import
    datafile = 'datapath'
    out = dataname
    dbms = CSV
    replace
;
    format NUMBER $8.
;
    guessingrows = 20000
;
run;

Ответы [ 3 ]

1 голос
/ 08 мая 2019

Вы можете импортировать данные и затем отформатировать их после использования - я думаю, что сработает следующее.

proc sql;
   create table want as
  select *, 
      put(Number, 4.) as CharacterVersion
 from data;

выход;

0 голосов
/ 09 мая 2019

Из файла справки (поиск «Обработка файлов с разделителями в SAS»)

Если вам нужно изменить код после запуска процедуры, введите команду RECALL (или нажмите F4) длясгенерированный шаг данных.На этом этапе вы можете добавлять или удалять опции из оператора INFILE и настраивать операторы INFORMAT, FORMAT и INPUT для ваших данных.

Конечно, грамматика в этом разделе ужасна!Идея состоит в том, что IMPORT Процедура генерирует исходный код, который может быть вызван и изменен для последующей отправки.

0 голосов
/ 08 мая 2019

Вы не можете изменить тип / формат через PROC IMPORT. Тем не менее, вы можете написать шаг данных для чтения в файл, а затем настроить все. Если вы не знаете, с чего начать, проверьте журнал после запуска PROC IMPORT, и он будет иметь «скелетный» код. Вы можете скопировать этот код, отредактировать его и запустить, чтобы получить то, что вам нужно. Запись с нуля также работает с использованием операторов INFILE и INPUT.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...