例如有3个变量,x1、x2、x3,要将只要x1、x2、x3中只要是其中最小或者最大的值,则整组数据删除。
我自己写的不对,
drop if x1==max(x1)|x2==max(x2)
不知错在哪
谢谢大家!
|
楼主: xmcxy1
|
11642
2
[其他] [求助]stata如何删除异常值 |
|
本科生 6%
-
|
回帖推荐*设x1、x2、x3无缺失值
foreach v of var x1 x2 x3{
egen min`v'=min(`v')
egen max`v'=max(`v')
}
drop if x1==minx1|x1==maxx1|x2==minx2|x2==maxx2|x3==minx3|x3==maxx3
drop min* max*
*或
foreach v of var x1 x2 x3{
sort `v'
g m`v'=(`v'==`v'[1]|`v'==`v'[_N])
}
keep if mx1+mx2+mx3==0
drop mx1 mx2 mx3
本帖被以下文库推荐
| ||
|
|
| ||||||||||||||||
| ||
加好友,备注jltj京ICP备16021002号-2 京B2-20170662号
京公网安备 11010802022788号
论坛法律顾问:王进律师
知识产权保护声明
免责及隐私声明


