我想从向量中删除一个最大值和一个最小值.
> 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无法工作.我怎么才能得到它?
另一种可能性
x[-c(which.min(x),which.max(x))]
Run Code Online (Sandbox Code Playgroud)
(which.min()并分别which.max()识别最小或最大值的第一次出现)