Мне нужно применить эту функцию
replace_outliers <- function(column) {
qnt <- quantile(column, probs=c(.25, .75))
upper_whisker <- 1.5 * IQR(column)
clean_data <- column
clean_data[column > (qnt[2] + upper_whisker)] <- median(column)
clean_data
}
к набору данных, который выглядит следующим образом:
Category a b c
a 2.0 5.0 -5.0
a 1.5 10.0 10.0
b 3.2 14.5 100.2
... ... ... ...
Я должен применить replace_outliers
к каждой категории отдельно и для каждого столбца. Как этого добиться?