次のデータフレームがあるとします。
> dataset1
x
1 1
2 2
3 3
4 NA
5 5
「NA」の値を含む1列のデータフレームの行インデックスを計算するRコマンドを考え出します。より具体的には、上記のdataset1の例では、「NA」がデータフレームの4行目に表示されるため、このようなコマンドは4を返します。どうすればこれを実現できますか?ありがとうございました!
Ben Bolkerによって提案されているように、次のようにwhich
とis.na
の両方を使用できます。
> which(is.na(dataset1), arr.ind=TRUE)
row col
4 4 1 # NA is in row 4 and column 1
tidyverse
エコシステムの関数を使用した代替アプローチ:
> dataset1 %>%
rowid_to_column() %>%
filter(is.na(x))
rowid x
1 4 NA
_newdataset1
_から列の値が欠落している行を削除した後に形成されるテーブルである_dataset1
_を作成します-which(is.na)
を使用します
_ newdataset1<-dataset1[-which(is.na(dataset1$x)),]
_