У меня есть набор данных CASE_ID (x y и z), набор из нескольких дат (включая повторяющиеся даты) для каждого CASE_ID и переменной VAR. Я хотел бы создать фиктивную переменную DUMMYVAR по группе внутри группы, в которой, если VAR = «C» для CASE_ID x на определенную дату, тогда DUMMYVAR = 1 для всех наблюдений, соответствующих CASE_ID x с этой датой.SAS: кодирование переменной-заглушки для значения переменной по группе внутри группы
Я считаю, что здесь был бы классический 2XDOW, но это моя третья неделя, использующая SAS и с трудом получая это двумя группами BY здесь.
я ссылки и попытался написать изменение кода Haikuo здесь:
PROC SORT have;
by CASE_ID DATE;
RUN;
data want;
do until (last.DATE);
set HAVE;
by date notsorted;
if var='c' then DUMMYVAR=1;
do until (last.DATE);
set HAVE;
by DATE notsorted;
if DATE=1 then ????????
end;
run;