全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1741 6
2013-11-01
请教大家:
我想识别一个变量中第一个为缺失值的观测,并生成新的变量标记出来,不知如何写code?具体情况见下图:
原始:
n    obs
1     1.4
2     .
3     1.5
4     1.7
5     .
6     1.9

目标:

n    obs     tag
1     1.4     0
2     .         1
3     1.5     0
4     1.7     0
5     .         0
6     1.9     0


如有表述不清,欢迎大家回帖追问!谢谢大家!
二维码

扫码加我 拉你入群

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

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

全部回复
2013-11-1 17:06:16
gen tag=_n if obs==.
replace tag=0 if tag==.
gen id=0 if tag==0
replace id=1 if tag~=0
sort id tag
by id: replace tag=1 if _n==1 & id~=0
replace tag=0 if tag~=1
sort n
二维码

扫码加我 拉你入群

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

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

2013-11-1 18:56:54
gen tag=  missing(obs)
replace tag=0 if sum(tag)>1
二维码

扫码加我 拉你入群

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

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

2013-11-1 18:57:16
谢谢 @空山空语!启发了我很多!
不知这样会不会有相同的效果?
gen tag=_n if obs==.
replace tag=0 if tag~=1

谢谢啦!
二维码

扫码加我 拉你入群

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

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

2013-11-1 18:58:06
gdxsoda 发表于 2013-11-1 18:57
谢谢 @空山空语!启发了我很多!
不知这样会不会有相同的效果?
gen tag=_n if obs==.
gen tag=  missing(obs)
replace tag=0 if sum(tag)>1
二维码

扫码加我 拉你入群

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

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

2013-11-1 19:07:09
空山空语 发表于 2013-11-1 17:06
gen tag=_n if obs==.
replace tag=0 if tag==.
gen id=0 if tag==0
我明白了!还是空山空语的答案是正确的,我给出的命令明显达不到同样效果!谢谢空山空语!
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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