преобразование формата (из даты в число) с использованием SAS - PullRequest
7 голосов
/ 12 октября 2011

Я работаю с набором данных в SAS, содержащим много переменных.

Одна из этих переменных - переменная DATE, и она имеет формат даты / времени.Это выглядит так:

12FEB97:00:00:00  
27MAR97:00:00:00  
14APR97:00:00:00

Теперь дело в том, что я хотел бы преобразовать эту переменную в числовой формат.И я хотел бы получить следующий результат (на основе ранее показанных 3 примеров):

199702  
199703  
199704  

У вас есть идеи, как это сделать?Я уже прочитал много документов, PDF-файлов и т. Д., Но все еще не мог найти правильное решение.
Большое спасибо!

1 Ответ

12 голосов
/ 12 октября 2011

Во-первых, вам нужно извлечь дату из вашей переменной datetime.Вы можете использовать функцию datepart:

 date = datepart(var);

Затем вы хотите поместить эту переменную (которая все еще будет кодироваться как число даты) в число, которое вы можете прочитать год и месяц.Сделайте это с putn:

date_as_num = putn(date,'yymmn6.');
...