首页 > 解决方案 > 所有列的异常值,在 R 中进行分组

问题描述

如果我想按某一列对数据进行分组,如何获得每列、每组的异常值列表?

我不想删除它们,我只想将它们作为输出。

标签: rgroup-by

解决方案


按感兴趣的列对数据进行分组后,summarise其余列通过应用boxplot.stats函数,提取out组件并将paste其提取为单个字符串(或者也可以作为list列返回)

library(dplyr)
df1 %>%
     group_by(grpColumn) %>%
     summarise_at(vars(-group_cols()), ~ toString(boxplot.stats(.)$out))

推荐阅读