web-dev-qa-db-ja.com

NAの値を持つデータフレーム内の行のインデックスを見つけます

次のデータフレームがあるとします。

>  dataset1
      x
  1   1
  2   2
  3   3
  4   NA
  5   5

「NA」の値を含む1列のデータフレームの行インデックスを計算するRコマンドを考え出します。より具体的には、上記のdataset1の例では、「NA」がデータフレームの4行目に表示されるため、このようなコマンドは4を返します。どうすればこれを実現できますか?ありがとうございました!

14
Jin-Dominique

Ben Bolkerによって提案されているように、次のようにwhichis.naの両方を使用できます。

> which(is.na(dataset1), arr.ind=TRUE)
  row col
4   4   1  # NA is in row 4 and column 1
26
Jilber Urbina

tidyverseエコシステムの関数を使用した代替アプローチ:

> dataset1 %>%
     rowid_to_column() %>%
     filter(is.na(x))
  rowid  x
1     4 NA
0
Ashirwad

_newdataset1_から列の値が欠落している行を削除した後に形成されるテーブルである_dataset1_を作成します-which(is.na)を使用します

_   newdataset1<-dataset1[-which(is.na(dataset1$x)),]
_
0
JasmineSamant