【发布时间】:2014-09-21 23:56:22
【问题描述】:
我有重复的长格式,例如
身份证访问日期
1 1 1990-12-16
1 2 1991-01-12
1 3 1991-09-01
2 1 2000-12-12
2 2 2001-11-30
我想计算连续访问之间的时间间隔(以周为单位)。对于每次访问,它将是访问日期 i 减去访问 i-1 的数据 [因此,访问间隔 =0,所有受试者 = 1]
我使用了延迟函数,但它所做的是时间与前一列(这是另一个日期)之间的差异。我怎样才能让它按列处理 id。
我使用了以下代码: 数据数据1;
set data;
by id;
if first.id then interval=0;
else interval=lag(date)/7; *divided by 7 as I wanted the interval to be in weeks;
run;
有什么帮助吗?如果是重复的帖子,请指导我。但是,我还没有发现任何类似的东西。谢谢。
PS:我不知道如何获取数据格式的数据。请帮助我不要标记它!!!
【问题讨论】: