使用 dplyr 对 R 中的所有列应用 IQR 过滤器



过滤其IQR之间所有列的数据。 尝试使用 filter_all(df_name,IQR(.((,返回相同的数据帧

IQR返回一个值,其中包含第 25 个和第 75 个分位数之间的距离。要获取此范围内的所有数据,最好直接使用quantile函数。以下是您可以使用dplyr::filter做到这一点的方法

data <- tibble::tibble(x = rnorm(100))
data %>% 
dplyr::filter(x > quantile(x, 0.25), 
x < quantile(x, 0.75))

最新更新