将异常值归入低于均值的2 sd

时间:2017-09-03 07:56:13

标签: r dplyr

我正在尝试使用异常值数据,但将高于或低于向量的2个标准偏差的任何内容设置为高于或低于2个标准偏差。以下代码无效。

Trimmean <- function(fd, var){
      con <- fd %>%
        mutate(var= ifelse(var > mean(var) + (sd(var, na.rm = TRUE)*2), mean(var) + sd(var, na.rm = TRUE)*2,
                             ifelse(var < mean(var)-(sd(var, na.rm = TRUE)*2),mean(var) + (sd(var, na.rm = TRUE)*2), var)))
      return(var)
    }

0 个答案:

没有答案