假设我有一个data.frame
如下:
a b c
1 5 NA 6
2 NA NA 7
3 6 5 8
我想找出每列的长度,不包括NA列。
a b c
2 1 3
到目前为止,我试过:
!is.na() # Gives TRUE/FALSE
length(!is.na()) # 9 -> Length of the whole matrix
dim(!is.na()) # 3 x 3 -> dimension of a matrix
na.omit() # removes rows with any NA in it.
请告诉我怎样才能得到所需的答案。
5条答案
按热度按时间wgeznvg71#
或更快:
wydwbb8l2#
虽然求和可能是一个更快的解决方案,但我认为
length(x[!is.na(x)])
更具可读性。41ik7eoe3#
cuxqih214#
我试过NCOL而不是ncol,效果很好。
h79rfbju5#
如果要计算整个数据框中的非NA值,以下内容将有所帮助。
然后计算每列中的非NA值,如下所示