检查数据框中的所有列以查找R中的缺失值

我有一个数据框,books我试图遍历所有列并返回类似missing该列是否有任何缺失值的内容。

下面是我的代码。它返回缺少的元素。然后我检查是否TRUE构成了这些元素中的任何一个,表明这是一个缺失的元素。

这有效。

但是,作为 R 的新手,我知道有更好的方法可以做到这一点,但我不知道。

for (col in colnames(books)) {
  bool <- is.na(books[[col]])
  if (TRUE %in% bool) {
    print("Missing")
  } else {
    print("Fine")

  }
}

回答

anyNA功能是为此而构建的。您可以将其应用于数据框的所有列sapply(books, anyNA)。要计算NA值,akrun 的建议colSums(is.na(books))是好的。


以上是检查数据框中的所有列以查找R中的缺失值的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>