1

リストのマイナー要素と2番目のマイナー要素を取得するには? それを行う機能はありますか?

例:

a <- c(3,2,1)
minor(a)
1
sminor(a)
2
4

3 に答える 3

4

を使用するのは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
于 2013-04-15T02:41:12.153 に答える
4

最低値?

> min(a)
[1] 1

そして準優勝:

> min(a[a!=min(a)])
[1] 2
于 2013-04-15T02:15:59.670 に答える
2

少し異なる動作が必要な場合 (値が繰り返される場合):

min(a)

min(a[-which.min(a)])
于 2013-04-15T02:32:20.113 に答える