楼主: 卢冲
1142 3

[面板数据求助] 面板数据处理,计算个体不同时期的居住时间 [推广有奖]

  • 3关注
  • 1粉丝

已卖:336份资源

院士

73%

还不是VIP/贵宾

-

威望
0
论坛币
12141 个
通用积分
24.2898
学术水平
0 点
热心指数
3 点
信用等级
0 点
经验
33370 点
帖子
2293
精华
0
在线时间
1492 小时
注册时间
2011-7-6
最后登录
2025-12-8

楼主
卢冲 学生认证  发表于 2020-12-16 11:12:31 |AI写论文
199论坛币

----------------------- copy starting from the next line -----------------------
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input float(IDD age migrate city year duration)
  4. 1 1985 0    .    . 5
  5. 1 1986 0    .    . 5
  6. 1 1987 0    .    . 5
  7. 1 1988 0    .    . 5
  8. 1 1989 0    .    . 5
  9. 1 1990 1 5331 1990 5
  10. 1 1991 0    .    . .
  11. 1 1992 0    .    . .
  12. 1 1993 0    .    . .
  13. 2 1984 0    .    . .
  14. 2 1985 0    .    . .
  15. 2 1986 0    .    . .
  16. 2 1987 0    .    . .
  17. 2 1988 0    .    . .
  18. 2 1989 0    .    . .
  19. 2 1990 1 5331 1990 .
  20. 2 1991 0    .    . .
  21. 2 1992 0    .    . .
  22. 2 1993 1 1101 1993 .
  23. 2 1994 0    .    . .
  24. 2 1995 0    .    . .
  25. 2 1996 0    .    . .
  26. end
复制代码

------------------ copy up to and including the previous line ------------------
求教,有没有方法直接求出,每个个体的居住生存期。
具体是:算出每个个体发生迁移年份之前,在某地的居住时期,如:ID=1,求出1990年及以前其居住停留期为1995-1985。类似地,继续计算ID=2,第1次迁移发生及之前,居住停留期为1990-1984= 6。第2次迁移发生及之前,距离停留期为1993-1990=3。
请问有什么方便的办法,计算10000多个个体的居住停留期吗。

最佳答案

黃河泉 查看完整内容

提问问题要很"精确",任何细节都要小心说明。我看不太懂你的说明 (离如:ID=1,求出1990年及以前其居住停留期为"1995-1985"),当然也不太知道你要什么?但我猜 ssc install tsspell 应该有帮助。
关键词:面板数据处理 数据处理 面板数据 generated including

沙发
黃河泉 在职认证  发表于 2020-12-16 11:12:32
提问问题要很"精确",任何细节都要小心说明。我看不太懂你的说明 (离如:ID=1,求出1990年及以前其居住停留期为"1995-1985"),当然也不太知道你要什么?但我猜 ssc install tsspell 应该有帮助。

藤椅
卢冲 学生认证  发表于 2020-12-16 21:32:25
黃河泉 发表于 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)。
望黄老师进一步指教。

板凳
卢冲 学生认证  发表于 2020-12-16 21:48:42

谢谢黄老师,我详细表述一下我要做的事。
对于个体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)。

望黄老师回复

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-9 09:00