В настоящее время у меня есть данные, которые находятся в формате даты, но основная информация на самом деле по-прежнему является номером даты SAS. Следовательно, когда я рассчитываю на это поле, я получаю отдельную строку для каждого из номеров SAS, и информация не группируется в месяц, как я хочу.Группировка даты SAS на месяц
Данные, которые у меня есть, выглядят следующим образом;
data beforehave;
input ID $ Activity $ Origianl_Start_Date;
datalines;
12345 Activity1 Oct-13
12345 Activity1 Oct-13
12345 Activity1 Nov-16
12345 Activity2 Nov-16
12345 Activity2 Nov-16
23145 Activity1 Sep-15
23145 Activity2 Sep-15
23145 Activity2 Sep-15
;
RUN;
Однако, когда речь идет о сосчитать перестановки на категории «Original_Start_Date» Я получаю это
data beforehave;
input ID $ Activity $ Origianl_Start_Date Count_of_Original_Start_Date;
datalines;
12345 Activity1 Oct-13 1
12345 Activity1 Oct-13 1
12345 Activity1 Nov-16 1
12345 Activity2 Nov-16 1
12345 Activity2 Nov-16 1
23145 Activity1 Sep-15 1
23145 Activity2 Sep-15 1
23145 Activity2 Sep-15 1
;
RUN;
Однако то, что я хочу это.
data beforehave;
input ID $ Activity $ Origianl_Start_Date Count_of_Original_Start_Date;
datalines;
12345 Activity1 Oct-13 2
12345 Activity1 Nov-16 1
12345 Activity2 Nov-16 2
23145 Activity1 Sep-15 1
23145 Activity2 Sep-15 2
;
RUN;
Я думал о принятии этого и превратить его в символьный формат, однако, было бы очень полезно, чтобы сохранить его в качестве даты.
Все, что я действительно хочу, это иметь возможность группировать номер даты SAS в зависимости от месяца.
Как вы обобщив данные? такие процедуры, как 'freq' и' mean', будут автоматически группироваться по форматированным значениям, однако на шаге данных будет использоваться базовое значение (если вы не используете опцию 'groupformat' в' '' ''. – Longfish