Я пытаюсь использовать следующую функцию, чтобы ограничить некоторые выбросы, чтобы мой набор данных был аккуратным:
cap <- function(x){
quantiles <- quantile(x, c(.05, 0.25, 0.75, .95))
x[x < quantiles[2] - 1.5*IQR(x)] <- quantiles[1]
x[x > quantiles[3] + 1.5*IQR(x)] <- quantiles[4]
x
}
Однако, похоже, что каждый раз, когда я пытаюсь его использовать, я получаю следующую ошибку:
"Ошибка в quantile.default (x, c (0,05, 0,25, 0,75, 0,95)): отсутствует
значения и значения NaN недопустимы, если «na.rm» равен FALSE "
В наборе данных, который я использую, действительно отсутствуют значения, и я хотел бы игнорировать их, чтобы выполнить эту функцию. Я попытался подключить na.rm = TRUE
к отдельным частям самой функции и, похоже, не могу прийти ни к какому результату, кроме сообщения об ошибке выше.