2012-02-22 15 views

答えて

69

あなたはwhich.min()を探しています:

a <- c(1,2,0,3,7,0,0,0) 
which.min(a) 
# [1] 3 

which(a == min(a)) 
# [1] 3 6 7 8 

(あなたが上から見ることができるように、いくつかの要素が最小のために結ばれている場合、which.min()は最初の1のインデックスを返します。あなたが使用することができます。あなたの代わりに最小値に一致するすべての要素のインデックスをしたい場合は、2番目の構築。)

+0

...はい私はどのようにすべての最小要素のインデックスを取得できますか?私は、どれくらい多くが最小で完璧であるかを知る必要があります!これを理解する時間がありました。ありがとうございました。 – hhh

+1

@hhh - 最小限の要素数を調べるには、 'sum(a == min(a))'を使うだけです。 –

11

をジョシュの答え

a <- c(1, 2, 0, 3, 7) 
which(a == min(a)) 

これに代わる方法として最小値と等しいすべてのインデックスを与えます。 (あなたは、コメントの一つに暗示として)何を探していることは最小限に等しく、どれだけ多くの要素である場合は次のことができますので、もし私たちは

a <- c(1, 2, 0, 3, 7, 0) 
which(a == min(a)) # returns both 3 and 6 
which.min(a)  # returns just 3 

編集が最低値に一致する複数の値を持っていました

a <- c(1, 2, 0, 3, 7, 0) 
sum(a == min(a)) 
関連する問題