全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1158 6
2019-11-10
悬赏 30 个论坛币 已解决
如图:(1)A公司、B公司、C公司各出现4次
(2)A公司class为11,B公司class为22,C公司class为33
(3)但现在问题是,A公司的class有个异常值是89,C公司的clss有个异常值是90
该如何编程自动剔除异常观测值,或者 将89改回11,将90改为33


复制代码





提问4剔除异常值.png

原图尺寸 8.48 KB

提问4剔除异常值.png

最佳答案

sungmoo 查看完整内容

bys firm: egen c=mode(classs) drop if classs!=c
二维码

扫码加我 拉你入群

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

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

全部回复
2019-11-10 10:08:28
diannaoasd 发表于 2019-11-10 13:34
非常感谢,这个可以把异常值修正,将89替换成11,将90替换成33
如果直接将class为89、90的异常观测值剔除 ...
bys firm: egen c=mode(classs)
drop if classs!=c
二维码

扫码加我 拉你入群

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

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

2019-11-10 10:55:48
老实说,看不太出你资料的规则性,只能猜一下:
复制代码
二维码

扫码加我 拉你入群

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

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

2019-11-10 11:18:14
bys firm: egen c=mode(classs)
二维码

扫码加我 拉你入群

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

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

2019-11-10 13:34:02
sungmoo 发表于 2019-11-10 11:18
bys firm: egen c=mode(classs)
非常感谢,这个可以把异常值修正,将89替换成11,将90替换成33
如果直接将class为89、90的异常观测值剔除,不知道可有相关代码?
二维码

扫码加我 拉你入群

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

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

2019-11-10 14:36:13
sungmoo 发表于 2019-11-10 14:06
bys firm: egen c=mode(classs)
drop if classs!=c
太厉害了,谢谢您~~
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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