Я использую SAS EG и имею набор данных, который выглядит так:
CLIENT_ID Segment Yearmonth
XXXX A 201305
XXXX A 201306
XXXX A 201307
YYYY A 201305
YYYY A 201306
YYYY B 201307
я хочу, чтобы на выходе был номер, присвоенный новому столбцу, который сбрасывается, когда появляется новая учетная запись:
CLIENT_ID Segment Yearmonth New_Variable
XXXX A 201305 1
XXXX A 201306 2
XXXX A 201307 3
YYYY A 201305 1
YYYY A 201306 2
YYYY B 201307 3
Это была проблема номер один, которую я решил с помощью этого кода:
PROC SORT DATA= GENERAL.HISTORICAL_SEGMENTS;
by Client_ID;
RUN;
data HISTORICAL_SEGMENTS2;
SET GENERAL.HISTORICAL_SEGMENTS;
count + 1;
by Client_ID;
if first.Client_ID then count = 1;
run;
Я хочу создать второй набор данных, и я хочу посмотреть, есть ли способ получить сегменты только в том случае, если сегмент изменится: например, из приведенного выше
CLIENT_ID Segment Yearmonth New_Variable
YYYY A 201305 1
YYYY B 201306 2
Любая помощь будет оценена по достоинству. Спасибо.