如何从向量中删除一个最大值和一个最小值?

it_*_*ure 0 r

我想从向量中删除一个最大值和一个最小值.

> x<-c( 1,1,1,3,8,9,9)
Run Code Online (Sandbox Code Playgroud)

我希望得到1,1,3,8,9作为我的结果.

> y<-c(max(x),min(x))
> y
Run Code Online (Sandbox Code Playgroud)

[1] 9 1

setdiff(x,y)
[1] 3 8

setdiff无法工作.我怎么才能得到它?

Ben*_*ker 5

另一种可能性

x[-c(which.min(x),which.max(x))]
Run Code Online (Sandbox Code Playgroud)

(which.min()并分别which.max()识别最小或最大值的第一次出现)