У меня есть образец фрейма данных вроде следующего:
well <- c('A1','A2','A3','A4','A5')
area <- c(21000, 23400, 26800,70000,8000)
length <- c(21, 234, 26,70,22)
group<-c('WT','Control','C2','D2','E1')
data <- data.frame(well,area,length,group)
И я хочу применить приведенную ниже функцию для удаления строк с выбросами из фрейма данных:
Outlier <- function(x){
low <- median(x, na.rm=TRUE)-5*(mad(x))
high <- median(x, na.rm=TRUE)+5*(mad(x))
out <- if_else(x > high, NA,ifelse(x < low, low, x))
out }
Как применить эту функцию к фрейму данных, исключая определенные столбцы, например столбец «колодец» и «группа»?