Ich habe einige Daten, die wie dieseErste und letzte Funktion sas
data example1;
input Activity $ logflag;
Activity1 1
Activity2 1
Activity3 1
Activity4 1
Activity1 2
Activity2 2
Activity3 2
Activity1 3
Activity2 3
Activity3 3
Activity4 3
Activity1 4
Activity2 4
;
run;
sieht Wo im Grunde die Variable ‚logflag‘ wird um 1 erhöht, jedes Mal die ‚Aktivität‘ kehrt zu ‚Activity1‘ aber ich zu bekommen Dies;
data example2;
input Activity $ logflag count;
Activity1 1 1
Activity2 1 2
Activity3 1 3
Activity4 1 4
Activity1 2 1
Activity2 2 2
Activity3 2 3
Activity1 3 1
Activity2 3 2
Activity3 3 3
Activity4 3 4
Activity1 4 1
Activity2 4 2
;
run;
Wobei ich habe einen ‚count‘, die jedes Mal, wenn eine neue um 1 erhöht ‚Aktivität‘ in einem gewissen ‚logflag‘ erscheint.
was ich benutze ist dies;
data AS2.TENMAY_EXAMPLE4;
set AS2.TENMAY_SESSIONID;
by logflag Activity notsorted;
if first.logflag then count=0;
if first.Activity then count+1;
run;
und ich erhalte diesen
data example2;
input Activity $ logflag count;
Activity1 1 1
Activity2 1 2
Activity3 1 2
Activity4 1 2
Activity1 2 1
Activity2 2 2
Activity3 2 2
Activity1 3 1
Activity2 3 2
Activity3 3 2
Activity4 3 2
Activity1 4 1
Activity2 4 2
;
run;
Was kann ich nicht verstehen, warum der Zähler um 1 erhöht dann auf 2 geht aber dann wird nie 3 oder höher. Ich bin mir sicher, dass ich vorher schon gearbeitet habe, aber ich kann nicht herausfinden, was ich geändert habe.
Würde jemand dabei helfen können?
Danke,
Überprüfen Sie und stellen Sie sicher, dass Ihr Eingabe-Dataset nicht bereits die Variable COUNT hat. – Tom
Hallo @ Tom. Vielen Dank. Dies war in der Tat das Problem. Warum sollte es wichtig sein, dass meine Eingabe bereits eine Variable namens COUNT enthält? – Taylrl