检查数据框中的所有列以查找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))是好的。