我的数据框中的NA问题

时间:2015-07-26 23:32:49

标签: r

我是R的初学者,我在尝试找到正确的代码时遇到了一些问题。

我有一个包含55列的数据框“x”,但在某些列中有一些NA。 我想使用apply()来计算存在数字对象的情况的数量,但该函数也计算了NA。

我的问题是,是否有某种方法可以修改我的数据帧 使用> apply(x,2,length),不计算NAs

请帮助:(

1 个答案:

答案 0 :(得分:4)

您可以尝试colSums

colSums(!is.na(x))
#V1 V2 V3 V4 V5 
#18 16 18 16 17 

或者

lengths(lapply(x, na.omit))

数据

set.seed(24)
x <- as.data.frame(matrix(sample(c(NA,0:5), 20*5, replace=TRUE), ncol=5))