Hallo ihr alle!
Ich bin ein absoluter SAS-Frischling und bearbeite grade einen größeren Datensatz (um die 500.000 Zeilen) mit Daten für die Inanspruchnahme von verschiedenen Pflegeleistungen. Eine Zeile ist ein Fall, aber nicht zwangsweise eine Person (manche haben mehrere Zeilen, da mehrere Leistungen oder zu verschiedenen Zeiträumen).
Was mich nun interessiert ist zu gucken, für wie viele Monate bestimmte Pflegeleistungen insgesamt in Anspruch genommen wurden. Über proc freq sehe ich nur die Anzahl der Zeilen, in denen die Leistung steht (sind alle codiert in einer Spalte aufgelistet). Ich sehe aber nicht, wie lange die Leistungen konsumiert wurden (einige haben sie für 10 Monate innerhalb einer Zeile bekommen, andere nur für 2 Monate. Proc freq gibt mir insgesamt allerdings nur eine 2 an, die wenig aussagekräftig ist).
Ich habe es schon mit intck probiert, bin aber scheinbar zu unfähig dafür mein Vorgehen war nun das folgende:
data Name Datensatz;
months = intck('month','01Jan2016'd,'01Jan2017'd);
run;
Als Ergebnis spuckt mir SAS selbstverständlich "months = 12" aus. Wenn ich nun allerdings schreibe
data Name Datensatz;
months = intck('month','01Jan2016'd,'01Jan2017'd);
where Pflegeleistung = NameLeistung;
run;
Bekomme ich nur einen Error in der Syntax, dass "where" nicht definiert sei. Habt ihr eine Idee, wie ich SAS dazu bekomme, mir zu sagen, wie viele Monate lang meine Leistung X innerhalb meiner 500.000 Zeilen bezogen wurde?
Dankeschön und sorry für die höchstwahrscheinlich total dumme Frage 😄
... View more