CASE_ID (xy と z) のデータセット、各 CASE_ID の複数の日付 (重複する日付を含む) のセット、および変数 VAR があります。グループ内のグループごとにダミー変数 DUMMYVAR を作成したいと思います。特定の日付の CASE_ID x に対して VAR="C" の場合、その日付の CASE_ID x に対応するすべての観測に対して DUMMYVAR=1 になります。
ここでは従来の 2XDOW が鍵になると思いますが、SAS を使用して 3 週目で、ここで 2 つの 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;