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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用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))

以上是关于使用dplyr在R中的所有列上应用iqr过滤器的主要内容,如果未能解决你的问题,请参考以下文章

r 使用R中的dplyr过滤包含特定字符串的行

使用 dplyr 复制一列并为 R 中的新列添加前缀

在 R 中使用 dplyr 进行过滤时,为啥过滤掉的变量级别会保留在过滤后的数据中? [复制]

无法使用 R dplyr 在旧版 SQL 查询中引用 SQL 视图

Python 相当于 R 的 grepl 和 dplyr 过滤器 [重复]

使用dplyr将R中的所有NA值替换为0