楼主: 吧噔吧噔
1241 3

[统计软件] stata面板数据如何识别出每年新增人群 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

本科生

5%

还不是VIP/贵宾

-

威望
0
论坛币
10 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
49 点
帖子
4
精华
0
在线时间
145 小时
注册时间
2017-5-23
最后登录
2023-10-24

楼主
吧噔吧噔 发表于 2019-4-10 11:11:29 |AI写论文
1论坛币
我用的数据库里面共有8个年份的数据,现在想识别出第一年有哪些基线调查人群,以及以后的每年哪些人群是新增的,怎么识别呢?
拜托大家了!


关键词:基线调查 调查人群 数据库

沙发
ermutuxia 发表于 2019-4-11 15:52:08
你现在的数据应该是有一列年份,有一列id。比如你的年份是2001-2008
你想计算2002年增加了多少人?
xtset id year
gen temp1=1
summarize id if year==2002 & temp1==1 &  L.temp1==.
这个观测值个数就是2002年增加了多少人
其他依此类推。理解代码的前提是先知道面板数据是什么

藤椅
吧噔吧噔 发表于 2019-4-16 09:40:09
ermutuxia 发表于 2019-4-11 15:52
你现在的数据应该是有一列年份,有一列id。比如你的年份是2001-2008
你想计算2002年增加了多少人?
xtset ...
如果是想精确识别出哪个个体是属于新增的,而不是只计算出一个总数呢?

板凳
ermutuxia 发表于 2019-4-16 10:30:11
如果你想知道哪一年哪些个体是新增的,就需要生成一个可以叫做是否当年新增的变量。
xtset id year
gen temp1=1
gen ifdangnianxinzeng=0
replace ifdangnianxinzeng=1 if  year==2002 & temp1==1 &  L.temp1==.
replace ifdangnianxinzeng=1 if  year==2003 & temp1==1 &  L.temp1==.
...
browse id year  if ifdangnianxinzeng==1
这样就可以知道哪些个体当年是新增的
如果你想知道2002年哪些个体是新增的就用下面的命令
browse id year  if ifdangnianxinzeng==1 & year==2002
剩下的以此类推,你试一下

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

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2026-1-2 18:27