SAS импортирует даты из Excel - PullRequest
0 голосов
/ 25 января 2019

У меня есть набор данных xlsx, который я импортирую с помощью proc import. В Excel есть столбец, который содержит значения даты, например: 2018-11-30 00:00:00 Когда я импортирую его в SAS, он автоматически конвертирует его в число 43434. Когда я пытаюсь привести это к дате: put (col, date9.), Я получаю: 2078-12-01

Что происходит? Как я могу вернуть правильную дату. Я пробовал вариант mixed = yes, но он не работает с dbms = xlsx. Когда я делаю DBMS = Excel, он не работает, как ожидалось

1 Ответ

0 голосов
/ 25 января 2019

Иногда SAS импортирует дату как необработанную дату Excel. Я не знаю точно, почему или когда это происходит, но я думаю, что это как-то связано с форматом даты. Если это произойдет, вычтите дату на 21916, чтобы преобразовать дату Excel в дату SAS.

data want;
    set imported_from_excel;

    date = excel_date - 21916;
run;
...