【发布时间】:2013-03-29 13:52:27
【问题描述】:
我正在尝试找到一种简单的方法来计算数据框列中的非缺失案例。我已经使用了该功能:
foo<- function(x) { sum(!is.na(x)) }
然后通过 sapply() 将其应用到数据框
stats$count <- sapply(OldExaminee, foo2, simplify=T)
虽然这很好用,但我只是不相信没有更简单的计数方法,即基本函数集中的东西。
有什么想法吗?
【问题讨论】:
-
欢迎来到
sapply在base.. 和sapply( yourdata , function( x ) sum( !is.na( x ) ) )非常快。 :) -
@AnthonyDamico 谢谢,我已经多次使用这个页面,最后决定加入。我是一个忠实的 R 用户,但我不敢相信没有一个真正简单的计数函数。
-
@SpringMeister,由于您的预期用途是在
data.frame上,您可以将colSums与is.na一起使用。检查我的答案。 -
@Arun yours 是迄今为止最简单的一个。谢谢!