【发布时间】:2018-03-03 23:30:39
【问题描述】:
我应该使用 1.5*IQR 规则,通过在函数中使用这两个方程来确定左右尾的异常值:
- Q1-(1.5*IQR)
- Q3+(1.5*IQR)
这是我迄今为止尝试过的:
IQR.outliers <- function(x) {
if(any(is.na(x)))
stop("x is missing values")
if(!is.numeric(x))
stop("x is not numeric")
Q3<-quantile(x,0.75)
Q1<-quantile(x,0.25)
IQR<-(Q3-Q1)
left<-x<(Q1-(1.5*IQR))
right<-x>(Q3+(1.5*IQR))
c(left,right)
}
【问题讨论】:
-
您的预期输出是什么?你想要一个标记观察的向量是它的任一侧的异常值吗?
-
另外,请注意 boxplot 函数可以识别这些点。
标签: r