0

我有一个包含 8 个变量的数据框(x1、x2 .. x8)

我想使用以下方法获取箱线图的异常值:

boxplot(dataframe, plot=FALSE)$out

我想要的输出是让数据框列出每个变量的异常值。如下:

variable outlier
x1       outlier1 from x1
x1       outlier2 from x1
x1       outlier3 from x1
x1       outlier4 from x1
x2       outlier1 from x2
x2       outlier2 from x2
x2       outlier3 from x2
.
.
.
x8       outliern from x8

谢谢你的支持,

4

1 回答 1

1

这是你想要的吗?

> testdata <- data.frame(x1=runif(1e3),x2=rnorm(1e3),x3=rnorm(1e3))
> temp <- boxplot(testdata,plot=F)
> cbind(temp$group,temp$out)
      [,1]      [,2]
 [1,]    2  2.765277
 [2,]    2  2.754730
 [3,]    2 -2.714811
 [4,]    2  3.257889
 [5,]    3  2.605549
 [6,]    3 -3.261950
 [7,]    3 -3.057532
 [8,]    3  2.820352
 [9,]    3  2.602933
[10,]    3  2.580897
[11,]    3  2.899350
于 2013-08-27T22:43:04.407 回答