Как прочитать один столбец даты в SAS? - PullRequest
2 голосов
/ 17 марта 2011

Что не так с приведенным ниже кодом SAS? Один столбец даты не может быть прочитан правильно.

DATA test;
    INPUT mydate MMDDYY8.;
    FORMAT mydate YYMMDD10.;
    DATALINES;
        01-22-98
        03-03-97
    ;
PROC PRINT DATA = test;
RUN;

Редактировать: Спасибо за ответ. Еще один дополнительный вопрос: когда я пытаюсь прочитать формат CSV, в котором указывается дата и время, он всегда не может правильно читать. Как правильно читать формат CSV с указанными значениями даты и времени? Опция DSD не сильно помогает в моем случае.

Ответы [ 2 ]

2 голосов
/ 07 апреля 2014

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

Однако с оператором datalines -, который представляет данные в коде, данные должны начинаться со столбца 1 / по крайней мере в столбце 2. Следовательно, если первые два столбца не заполнены, SAS предполагает, что строка пуста и идетв следующий ряд.

Следовательно, ошибка в вашем коде состоит в запуске данных из правого столбца.

2 голосов
/ 17 марта 2011

Попробуйте выровнять линии данных по левому краю.

...