Как прочитать дату и время из текстового файла с помощью SAS - PullRequest
1 голос
/ 22 февраля 2020

Я очень плохо знаком с SAS и пытаюсь прочитать текстовый файл, содержащий дату и время. Файл показан на следующем рисунке enter image description here

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

data wb_bg_1619;
     infile "C:\Users\daizh\Desktop\Ren\SAS\wb_bg_0215.txt" firstobs=3 missover;

     informat DATE DATE7. TIME TIME5. ;
     input DATE TIME BG;
     run;
proc print data=wb_bg_1619;
run;

Вывод выглядит следующим образом

enter image description here

1 Ответ

1 голос
/ 22 февраля 2020

Вы использовали информат для автоматического преобразования даты, хранящейся в виде текста, в числовой формат c SAS, который представляет собой число дней с 1 января 1960 года. Чтобы отобразить это в удобочитаемом формате, необходимо используйте обычный формат. Добавьте в верхнюю или нижнюю часть своего кода следующее:

format date date9.
       time time.
;

Это изменяет способ отображения данных для вас, но не меняет способ работы с ним SAS. Что касается SAS, дата - это только число. Вы можете запустить остальную часть вашей программы, даже не используя формат, и получить нужные числа и расчеты с ним, если хотите, но это, безусловно, затрудняет поиск и устранение неисправностей.

Чтобы запомнить разницу между форматом и информацией:

  • в форматы для в ставит
  • для маты для вы
...