我有一些數據,看起來像這樣第一和最後一個功能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;
凡基本上每次變量「logflag」增量1「活動」返回到「活動1」但是,我想要去這個;
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;
。由此我有一個「計數」,其通過1每一個新的「活動」出現某種「logflag」內的時間增量。
我正在使用的是這個;
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;
和我得到這個
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;
我不能明白的是爲什麼由1計數器遞增,那麼轉到2,但此後再也沒有獲得爲3或更高。我確信我有這個工作,但我無法弄清楚我改變了什麼。
任何人都可以提供幫助嗎?
感謝,
檢查並確保您的輸入數據集不具有變量COUNT。 – Tom
Hi @Tom。謝謝。這實際上是個問題。爲什麼我的輸入中包含一個名爲COUNT的變量很重要? – Taylrl