我有一些数据,看起来像这样第一和最后一个功能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