リストのマイナー要素と2番目のマイナー要素を取得するには? それを行う機能はありますか?
例:
a <- c(3,2,1)
minor(a)
1
sminor(a)
2
を使用するのはsort
どうですか?
# slightly less confusing test values
x <- c(2,7,5)
# get the second smallest value
sort(x)[2]
[1] 5
または、値の代わりに 2 番目に小さい数値のインデックスを取得するには、次を使用しますorder
。
order(x)[2]
[1] 3
...値を返すことができる場所
x[order(x)[2]]
[1] 5
最低値?
> min(a)
[1] 1
そして準優勝:
> min(a[a!=min(a)])
[1] 2
少し異なる動作が必要な場合 (値が繰り返される場合):
min(a)
min(a[-which.min(a)])