一种简单的统计数据串列中非NAS的方法 [英] Simple method of counting non-NAs in column of data String

查看:3
本文介绍了一种简单的统计数据串列中非NAS的方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试找到一种简单的方法来计算数据框列中的非缺失案例。我已经使用了函数:

foo<- function(x) { sum(!is.na(x)) }

然后通过sApply()将其应用于数据框

stats$count <- sapply(OldExaminee, foo2, simplify=T)

虽然这工作得很好,但我只是不相信没有更简单的计数方法,即在函数的基本集中。

有什么想法吗?

推荐答案

对于data.frame可以使用colSumsis.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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆