2015-04-17 3 views
0

У меня есть дата, которая хранится в виде числа, 201401. Я хотел бы вычесть 1 месяц, так что 201312 и не 201400.SAS Дата и вычитая 1 месяц

Кроме того, если есть более эффективный способ, пожалуйста, предложите также. У меня также есть дата, хранящаяся как 01Jan2014, и будет прекрасно преобразовывать дату SAS в этот момент, так что я могу создать два новых столбца (с вычитанием на один месяц), чтобы они имели значение 01Dec2013 и 201312. Также функция для прирост месяца вперед или назад был бы очень оценен.

Заранее спасибо.

ответ

3

Если вы храните дату в качестве даты SAS, вы можете использовать функцию intnx, чтобы увеличить ее на любой период, который вам нравится.

newdate = intnx('Month',olddate,1,'s'); 

Если вы храните его как целое, как ваш оригинал, вы сами по себе, чтобы понять это. Мой ответ: не надо.

0

Ответ на предыдущий вопрос. Я просто хотел добавить, сохранение в качестве даты в SAS не совпадает с сохранением целого числа. Он может отображать 01JAN2014, но он представляет собой номер, поэтому вы все равно можете выполнять вычисления.

Если вы храните дату в качестве даты SAS, вы можете использовать функцию intnx, чтобы увеличить ее на любой период, который вам нравится.

newdate = intnx ('Month', olddate, 1, 's');

Смежные вопросы