列表中有多少NA或NaN?

时间:2016-01-21 15:46:15

标签: r

假设我有一个清单:

set.seed(123)
n <- 4
lis <- list(
 m1 = matrix(nrow=n,ncol=n,data=sample(c(NA, 1:10), n*n, TRUE)), 
 m2 = matrix(nrow=n,ncol=n,data=sample(c(NA, 1:10), n*n, TRUE))
  )

我想知道我们在此列表中有多少NA(NaN)?

2 个答案:

答案 0 :(得分:6)

这可能更简单:

sum(is.na(unlist(lis)))

答案 1 :(得分:2)

sum(sapply(lis, function(i) sum(is.na(i))))
[1] 2