一种简单的统计数据串列中非NAS的方法 [英] Simple method of counting non-NAs in column of data String
本文介绍了一种简单的统计数据串列中非NAS的方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试找到一种简单的方法来计算数据框列中的非缺失案例。我已经使用了函数:
foo<- function(x) { sum(!is.na(x)) }
然后通过sApply()将其应用于数据框
stats$count <- sapply(OldExaminee, foo2, simplify=T)
虽然这工作得很好,但我只是不相信没有更简单的计数方法,即在函数的基本集中。
有什么想法吗?
推荐答案
对于data.frame
可以使用colSums
和is.na
:
set.seed(45)
df <- data.frame(matrix(sample(c(NA,1:5), 50, replace=TRUE), ncol=5))
# X1 X2 X3 X4 X5
# 1 3 2 NA 2 NA
# 2 1 5 1 1 4
# 3 1 1 3 2 3
# 4 2 2 3 5 3
# 5 2 2 5 2 2
# 6 1 2 NA 3 3
# 7 1 5 5 5 2
# 8 3 NA 4 1 5
# 9 1 2 3 NA 1
# 10 NA 1 1 2 2
colSums(!is.na(df))
# X1 X2 X3 X4 X5
# 9 9 8 9 9
这篇关于一种简单的统计数据串列中非NAS的方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文