1. ホーム
  2. r

[解決済み] ベクトル中の最小の値のインデックスを返すか?

2023-04-23 17:57:50

質問

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

最小の値である3のインデックスを返す関数を探しているのですが、どのようなものでしょうか?

どのように解決するには?

あなたが探しているのは 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() は最初のもののインデックスを返すだけです。代わりに最小値に一致するすべての要素のインデックスが必要な場合は、2番目の構成体を使用できます)。