楼主: gdxsoda
1828 6

[数据管理求助] 求问:如何识别一个变量中第一个为missing value的观测值 [推广有奖]

  • 0关注
  • 0粉丝

大专生

21%

还不是VIP/贵宾

-

威望
0
论坛币
397 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
52 点
帖子
6
精华
0
在线时间
86 小时
注册时间
2013-11-1
最后登录
2021-8-20

楼主
gdxsoda 发表于 2013-11-1 16:43:43 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
请教大家:
我想识别一个变量中第一个为缺失值的观测,并生成新的变量标记出来,不知如何写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


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

扫码加我 拉你入群

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

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

关键词:missing value SSIN Miss alue 如何

沙发
空山空语 在职认证  发表于 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
等待

藤椅
ywh19860616 发表于 2013-11-1 18:56:54
gen tag=  missing(obs)
replace tag=0 if sum(tag)>1
一份耕耘,一份收获。

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

谢谢啦!

报纸
ywh19860616 发表于 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
一份耕耘,一份收获。

地板
gdxsoda 发表于 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
我明白了!还是空山空语的答案是正确的,我给出的命令明显达不到同样效果!谢谢空山空语!

7
gdxsoda 发表于 2013-11-1 19:21:45
ywh19860616 发表于 2013-11-1 18:58
gen tag=  missing(obs)
replace tag=0 if sum(tag)>1
ywh19860616的答案更加棒,谢谢大家的答复!第一次在论坛发帖就得到这么好的答案,好感动!

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-5 13:40