楼主: borghild
944 1

[问答] 如何用循环 [推广有奖]

  • 0关注
  • 0粉丝

高中生

57%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
76 点
帖子
6
精华
0
在线时间
50 小时
注册时间
2017-6-6
最后登录
2017-9-8

楼主
borghild 发表于 2017-6-7 11:10:01 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我需要用数学上的四分位法去除outlier,一遍一遍的去直到数据条数不再减少。我现在具体的方法就是手动重复n次code直到表格t0n的条数不再减少。请问如何用个loop让他自动的重复直到不在减少?或者有没有其他的办法?谢谢!

##去除第1遍outlier
a<-c(total[,5])
b<-c(total[,1])
iqr<-(tapply(a,b,qt75)-tapply(a,b,qt25))*1.5
min1<-tapply(a,b,qt25)-iqr
max1<-tapply(a,b,qt75)+iqr
qt1<-data.frame(station.name,min1,max1)
total<-merge(total,qt1)
t01<-total[total$q>total$min1&total$q<total$max1,]

##去除第2遍outlier
a<-c(t01[,5])
b<-c(t01[,1])
iqr<-(tapply(a,b,qt75)-tapply(a,b,qt25))*1.5
min2<-tapply(a,b,qt25)-iqr
max2<-tapply(a,b,qt75)+iqr
qt2<-data.frame(station.name,min2,max2)
t01<-merge(t01,qt2)
t02<-t01[t01$q>t01$min2&t01$q<t01$max2,]


二维码

扫码加我 拉你入群

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

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

关键词:如何用 outlier outl loop code

沙发
borghild 发表于 2017-6-7 15:55:04
已解决

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-5 02:12