R:定位数据帧中具有NA值的行的索引

问题描述 投票:13回答:2

假设我们有以下数据框:

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

我想提出一个R命令来计算包含“NA”值的1列数据帧的行索引。更具体地,在上面的数据集1示例中,这样的命令将返回4 - 因为'NA'出现在数据帧的第4行中。我怎样才能做到这一点?谢谢!

r
2个回答
24
投票

正如Ben Bolker所建议的那样,你可以使用whichis.na,如:

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

0
投票

创建newdataset1,它是从dataset1删除缺少列值的行后形成的表使用-which(is.na)

   newdataset1<-dataset1[-which(is.na(dataset1$x)),]
© www.soinside.com 2019 - 2024. All rights reserved.