Ich habe derzeit einige Daten in einem Datumsformat, aber die zugrunde liegende Information ist eigentlich immer noch eine SAS-Datumsnummer. Folglich, wenn ich auf dieses Feld zähle, bekomme ich eine separate Zeile für jede der SAS-Nummern und die Information ist nicht auf Monat gruppiert, wie ich es möchte.Gruppierung SAS-Datum am Monat
Die Daten, die ich habe, sieht so aus;
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;
aber wenn es darum geht Kategorie Permutationen auf der ‚Original_Start_Date‘ zu zählen, die ich bekommen diese
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;
jedoch, was ich will dies.
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;
Ich hatte gedacht, um diese zu nehmen und es in ein Zeichenformat dreht aber es wäre wirklich nützlich sein, es als ein Datum zu halten.
Alles, was ich wirklich will, ist in der Lage, eine SAS-Datumsnummer basierend auf dem Monat zu gruppieren.
Wie werden zusammenfassend die Daten? Prozeduren wie 'freq' und' means' gruppieren sich automatisch nach den formatierten Werten, ein Datenschritt verwendet jedoch den zugrunde liegenden Wert (es sei denn, Sie verwenden die 'groupformat'-Option in einer by-Anweisung. – Longfish