Объединение переменных даты в SPSS - PullRequest
0 голосов
/ 02 мая 2018

Я получаю файл необработанных данных, который имеет два поля: Start_Date и Start_Time. Первоначально они являются строковыми переменными, где Start_Date имеет формат MM / DD / YYYY, а Start_Time имеет формат чч: мм: сс.

Я хотел бы объединить их в одну переменную даты (ММ / ДД / ГГГ чч: мм: сс). Вот синтаксис, который я использую, но он неуклюжий:

String MyDate(A20).
Compute MyDate = Concat(CHAR.SUBSTR 
(Start_Date, 4, 2), '-', CHAR.SUBSTR (Start_Date, 1,2), '-', 
CHAR.SUBSTR    (Start_Date, 7,4), ' ', Start_Time).
Execute.
Alter Type MyDate (DATETIME20).
Execute.

1 Ответ

0 голосов
/ 03 мая 2018

Создание некоторых примеров данных:

data list list/Start_Date Start_Time (2a10).
begin data
"09/18/2018" "18:15:13"
end data.

Теперь используйте следующий синтаксис для объединения двух текстов в одну переменную даты и времени:

compute StartDT=sum(number(Start_Date, adate10), number(Start_Time, time8)).
formats StartDT (datetime20).
...