【发布时间】:2021-03-11 05:14:24
【问题描述】:
我有一个数据框 books,我正在尝试遍历所有列,如果该列有任何缺失值,则返回类似 missing 的内容。
下面是我的代码。它返回缺少的元素。然后我检查TRUE 是否构成了这些元素中的任何一个,这表明这是一个缺失的元素。
这行得通。
但是,作为 R 的新手,我知道有更好的方法可以做到这一点,但我不知道。
for (col in colnames(books)) {
bool <- is.na(books[[col]])
if (TRUE %in% bool) {
print("Missing")
} else {
print("Fine")
}
}
【问题讨论】:
-
如果只是为了识别具有 NA
colSums(is.na(books)) > 0的列,或者如果您想选择具有的列。不适用books %>% select(where(~ all(!is.na(.)))) -
@akrun 谢谢!
colsums()代码正是我所追求的 -
相关:Find names of columns which contain missing values。只需跳过查找名称的额外步骤。
标签: r