我有一个 CASE_ID(xy 和 z)的数据集、每个 CASE_ID 的一组多个日期(包括重复日期)和一个变量 VAR。我想在一个组中按组创建一个虚拟变量 DUMMYVAR,如果 VAR="C" 用于某个特定日期的 CASE_ID x,则 DUMMYVAR=1 用于与该日期对应的 CASE_ID x 的所有观察值。
我相信经典 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;