преобразование формата (от даты до цифры) с помощью SAS
Я работаю с набором данных в SAS, содержащим много переменных.
одна из этих переменных является переменной даты и имеет формат даты/времени. Выглядит это так:
12FEB97:00:00:00
27MAR97:00:00:00
14APR97:00:00:00
теперь дело в том, что я хотел бы преобразовать эту переменную в числовой формат. И я хотел бы получить следующий результат (на основе ранее показано 3 примера):
199702
199703
199704
У вас есть идеи, как это сделать? Я уже прочитал много документов, PDF-файлов и т. д. но все еще не мог найти правильное решение.
Большое спасибо!
1 ответов
во-первых, вам нужно извлечь дату из переменной datetime. Вы можете использовать datepart
функция:
date = datepart(var);
затем вы хотите поместить эту переменную (которая все равно будет закодирована как номер даты) в число, которое вы можете прочитать год и месяц. Сделайте это с putn
:
date_as_num = putn(date,'yymmn6.');