r - 如何简单地计算带有 NAs 的行数 - R
解决方案
tl;dr:行明智,你会想要sum(!complete.cases(DF))
,或者,等价地,sum(apply(DF, 1, anyNA))
有许多不同的方法可以查看NA
数据框中值的数量、比例或位置:
其中大多数以TRUE
for everyNA
和FALSE
其他任何地方的逻辑数据框开始。对于基础数据集airquality
is.na(airquality)
该数据集中有 44 个NA
值
sum(is.na(airquality))
# [1] 44
NA
您可以查看每行或每列的值总数:
head(rowSums(is.na(airquality)))
# [1] 0 0 0 0 2 1
colSums(is.na(airquality))
# Ozone Solar.R Wind Temp Month Day
37 7 0 0 0 0
anyNA()
您也可以使用is.na()
:
# by row
head(apply(airquality, 1, anyNA))
# [1] FALSE FALSE FALSE FALSE TRUE TRUE
sum(apply(airquality, 1, anyNA))
# [1] 42
# by column
head(apply(airquality, 2, anyNA))
# Ozone Solar.R Wind Temp Month Day
# TRUE TRUE FALSE FALSE FALSE FALSE
sum(apply(airquality, 2, anyNA))
# [1] 2
complete.cases()
可以使用,但只能逐行使用:
sum(!complete.cases(airquality))
# [1] 42
推荐阅读
- ms-access - ("WScript.Network").UserName 未保存在 Access 中
- node.js - nodejs vertica return query as json
- r - Finding element location in Shiny
- android - Permissions problem when selecting image from gallery on Android
- angular - Filter list data by dates in angular 4
- excel - 将多个工作表合并为同一工作簿中的单个工作表
- c++ - rvalue qualified method and const expression
- heroku - 登录不是 Hero ku 中的函数错误消息
- c++ - C++ 程序确定最大数量的重叠闭合区间
- google-cloud-automl - AutoML 如何知道训练好的模型?