Как отформатировать переменную в наборе данных SAS, созданном в Lua с sas.ds_write в качестве значения даты и времени? - PullRequest
0 голосов
/ 14 октября 2019

Я собираю данные в Lua таблицы, которые я экспортирую в SAS наборы данных с sas.ds_write. Некоторые столбцы содержат строки, которые представляют метки времени в формате «14OCT19: 09: 12: 52». Мне удается преобразовать их в значение даты и времени SAS, но в SAS они поступают в виде чисел без формата.

Есть ли способ указать число в Lua - это значение DateTime?

1 Ответ

0 голосов
/ 15 октября 2019

Вы пытались отформатировать значения перед экспортом?

Пример:

Набор данных

(представьте, что результатом являются ваши данные, экспортированные из Luaтаблица)

DATA mytest;
    INPUT dates;
    CARDS;
1886663572
1886763572
1886863572
;
RUN;

Результат:

enter image description here

Значения формата

PROC SQL;
    CREATE TABLE myresults AS
    SELECT PUT(dates, datetime19.) AS formatted_dates
    FROM mytest
    ;
RUN;

Результат:

enter image description here

Теперь обратите внимание, что выходные значения являются символьными, вы можете использовать что-то вроде this для их приведения. в тип данных datetime.

...