楼主: xmcxy1
11642 2

[其他] [求助]stata如何删除异常值 [推广有奖]

  • 0关注
  • 0粉丝

本科生

6%

还不是VIP/贵宾

-

威望
0
论坛币
74 个
通用积分
0.0059
学术水平
0 点
热心指数
1 点
信用等级
0 点
经验
532 点
帖子
47
精华
0
在线时间
48 小时
注册时间
2008-2-8
最后登录
2018-4-20

楼主
xmcxy1 发表于 2010-2-3 13:22:24 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
例如有3个变量,x1、x2、x3,要将只要x1、x2、x3中只要是其中最小或者最大的值,则整组数据删除。
我自己写的不对,
drop if x1==max(x1)|x2==max(x2)
不知错在哪
谢谢大家!
二维码

扫码加我 拉你入群

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

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

关键词:Stata tata 异常值 drop max 最大的 如何

回帖推荐

eblog 发表于3楼  查看完整内容

foreach v of var x1 x2 x3 { sum `v' gen `v'_1=(`v'==r(max) | `v'==r(min)) } egen id=rowtotal(x1_1 x2_1 x3_1) drop if id!=0 drop x?_? id

sungmoo 发表于2楼  查看完整内容

*设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

本帖被以下文库推荐

沙发
sungmoo 发表于 2010-2-3 15:12:21
*设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
已有 1 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
Sunknownay + 100 + 10 + 1 + 1 + 1 热心帮助其他会员

总评分: 经验 + 100  论坛币 + 10  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

藤椅
eblog 发表于 2010-2-3 15:57:41
foreach v of var x1 x2 x3 {
sum `v'
gen `v'_1=(`v'==r(max) | `v'==r(min))
}
egen id=rowtotal(x1_1 x2_1 x3_1)
drop if id!=0
drop x?_? id

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

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