黃河泉 发表于 2020-12-16 16:09 
提问问题要很"精确",任何细节都要小心说明。我看不太懂你的说明 (离如:ID=1,求出1990年及以前其居住停留 ...
谢谢黄老师,我详细表述一下我要做的事。
对于个体1(ID=1)我们收集到1985-1993年的迁移数据,在1990年个体1发生第一次迁移,
我们想将1985-1990年个体1在某地的停留期赋值为5(即1990-1985),表示个体1在某地停留了5
年后,才发生第一次迁移。1990年后,个体1在新的居住地居住到1993年(我们观察期截止1993年)
因此,我们将1991-1993年个体1在新居住地的停留时间赋值为3,即1993-1990。
按此想法,我们想快速计算出1000个个体迁移数据,其在各个地点的停留时间。
以数据为例具体上,对于ID=2时,个体2在1990年发生第一次迁移,我将个体2的变量
duration在1984-1990年的值赋值为1990-1984=6年。
个体2在1993年发生第2次迁移,我们需要将个体2的变量duration在1993-1991赋值为3。
个体2在1994-1996年没有发生迁移,我们将个体2的变量duration在1994-1996年赋值
为3(1996-1993)。
望黄老师进一步指教。