【发布时间】:2017-12-06 15:25:04
【问题描述】:
如何使用一个值不能比其前一个值高 2 倍以上的标准来删除异常值。
这是我的尝试:
x<-c(1,2,6,4,10,20,50,10,2,1)
remove_outliers <- function(x, na.rm = TRUE, ...) {
for(i in 1:length(x))
x < (x[i-1] + 2*x)
x
}
remove_outliers(y)
预期结果:1,2,4,10,20,2,1
谢谢!
【问题讨论】:
-
2 倍高意味着什么?
-
是的,我的意思是:x
-
你能把公式写清楚吗? x