全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1649 5
2011-10-15
做数据清理的时候遇到一个问题如下:
app4         _merge                             id
1             matched (3)                09991
0           using only (2)                09991
0           using only (2)                09991
0           using only (2)                09990
0           using only (2)                09990
0           using only (2)                09990
0           using only (2)                09990
想对id与_merge==3对应的id相同的变量进行标记app4=1
即想得到:
app4         _merge                             id
1             matched (3)                09991
1           using only (2)                09991
1           using only (2)                09991
0           using only (2)                09990
0           using only (2)                09990
0           using only (2)                09990
0           using only (2)                09990
对编程比较不在行,求教


二维码

扫码加我 拉你入群

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

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

全部回复
2011-10-15 14:05:07
*设原先没有变量app4,新生成app4。

*把原来的一步拆成两步,不出现错误:

bys id_10: g x=sum(_merge==3)>0
bys id_10: egen app4=max(x)

*若采用两步,结合数据特点,可简用(这是特殊情形):

bys id_10: egen app4=max(_merge)
replace app4=(app4==3)
二维码

扫码加我 拉你入群

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

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

2011-10-15 14:11:40
sungmoo 发表于 2011-10-15 14:05
*设原先没有变量app4,新生成app4:

bys id: egen app4=max(sum(_merge==3)>0)
谢谢。但是刚运行了一下,结果出来是所有的app4都=1了,不知道哪里出错了
二维码

扫码加我 拉你入群

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

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

2011-10-15 14:17:44
可否把你的数据贴出来?
二维码

扫码加我 拉你入群

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

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

2011-10-15 14:52:46
sungmoo 发表于 2011-10-15 14:17
可否把你的数据贴出来?
数据很多,但是我按照id_10降序排的,大致是这样的

app4        _merge        id_10
1        matched (3)        1099
0        using only (2)        1099
0        using only (2)        1099
1        matched (3)        1098
0        using only (2)        1098
1        matched (3)        1097
0        using only (2)        1097
1        matched (3)        1096
0        using only (2)        1096
0        using only (2)        1096
0        using only (2)        1095
0        using only (2)        1095
1        matched (3)        1094
0        using only (2)        1094
0        using only (2)        1093
0        using only (2)        1093
0        using only (2)        1093
0        using only (2)        1093
0        using only (2)        1092
0        using only (2)        1092
0        using only (2)        1092
0        using only (2)        1091
0        using only (2)        1091
0        using only (2)        1090
0        using only (2)        1090
0        using only (2)        1090
1        matched (3)        109
0        using only (2)        109
0        using only (2)        109
1        matched (3)        1089
0        using only (2)        1089
0        using only (2)        1089
1        matched (3)        1088
0        using only (2)        1088
0        using only (2)        1088
1        matched (3)        1087
0        using only (2)        1087
1        matched (3)        1086
0        using only (2)        1086
0        using only (2)        1086
0        using only (2)        1086
0        using only (2)        1085
0        using only (2)        1085
0        using only (2)        1085
1        matched (3)        1084
0        using only (2)        1084
0        using only (2)        1084
0        using only (2)        1084
1        matched (3)        1083
0        using only (2)        1083
0        using only (2)        1083
0        using only (2)        1082
0        using only (2)        1082
0        using only (2)        1082
0        using only (2)        1082
0        using only (2)        1082
0        using only (2)        1081
0        using only (2)        1081
0        using only (2)        1081
0        using only (2)        1080
0        using only (2)        1080
0        using only (2)        1080
0        using only (2)        1080
0        using only (2)        1080
二维码

扫码加我 拉你入群

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

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

2011-10-15 15:22:32
也许发现了Stata的一个bug。当id数较少时,一步命令是正确的,但当id数较多时,一步命令是错误的,只能拆成两步(见上面)。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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