使用dplyr在R中的所有列上应用iqr过滤器

问题描述 投票:-2回答:1

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

r filter dplyr iqr
1个回答
0
投票

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))
© www.soinside.com 2019 - 2024. All rights reserved.