全部版块 我的主页
论坛 提问 悬赏 求职 新闻 读书 功能一区 经管百科 爱问频道
1242 3
2019-04-10
悬赏 1 个论坛币 未解决
我用的数据库里面共有8个年份的数据,现在想识别出第一年有哪些基线调查人群,以及以后的每年哪些人群是新增的,怎么识别呢?
拜托大家了!


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
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 ...
如果是想精确识别出哪个个体是属于新增的,而不是只计算出一个总数呢?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

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
剩下的以此类推,你试一下
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群