web-dev-qa-db-ja.com

ベクトル内のNA値のインデックスを見つける

私は次のベクトルを持っています:

x <- c(3, 7, NA, 4, 8)

そして、ベクター内のNAのインデックスを知りたいだけです。たとえば、7のインデックスを知りたい場合は、次のコードが機能します。

> which(x == 7)
[1] 2

NAのインデックスを見つけようとするときに同じコードを実行しても、目的の結果が得られないのは奇妙です。

> which(x == NA)
integer(0)

私も以下を試しましたが、うまくいきません:

>  which(x == "NA")
integer(0)

あなたの助けは大いに感謝されます。

編集する

質問は@ccapizzanoによって以下で回答されていますが、上記のコードが機能しない理由を誰かが説明できますか?

7
SavedByJESUS

次の方法でwhich関数とis.na関数を使用してみてください。

which(is.na(x))
[1] 3
23
ccapizzano