我是R的初学者,我在尝试找到正确的代码时遇到了一些问题。
我有一个包含55列的数据框“x”,但在某些列中有一些NA。 我想使用apply()来计算存在数字对象的情况的数量,但该函数也计算了NA。
我的问题是,是否有某种方法可以修改我的数据帧 使用> apply(x,2,length),不计算NAs
请帮助:(
答案 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))