У меня есть некоторые данные, которые выглядят такПервых и последняя функция 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 каждый раз возвращает «Действия» на «Activity1», однако я хочу, чтобы добраться до это;
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