【发布时间】:2020-06-17 01:01:36
【问题描述】:
我的数据集如下所示:
ID Date_of_infusion1 Date_of_infusion2...Date_of_infusion33 Labdate1 Labdate2 ...Labdate100
A 04/01/2016 08/06/2016 . 11/08/2017 10/21/2017 .
B 09/18/2015 . . 09/22/2015 09/30/2015 .
C 11/24/2015 . . 07/05/2015 . .
我想做什么: 对于每个 ID,如果实验室日期在任何输注日期之后但在该日期的 4 个月内(任何输注日期
我想做什么: 制作 2 个阵列,一个用于输注日期,一个用于实验室日期。然后创建一个与 Labdate 关联的“标志”变量。
我是这样写的:
array infusion {*} date_of_infusion:;
array labdate {*} labdate:;
array flag {101} flag0-flag100;
do i= 1 to dim(labdate);
do j=1 to dim(infusion);
if infusion[j] ne . and infusion[j]<=labdate[i]<=intnx('month',infusion[j],4) then flag[i]=1;else flag[i]=0;
end;
end;
但是,结果看起来不像我想要的……
感谢任何帮助!谢谢!
【问题讨论】:
-
如果您可以提供complete reproducible example,包括您尝试从示例输入创建的输出,将会更容易回答您的问题。