8

次のようなものがある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.

必要な答えを得るにはどうすればよいか教えてください。

4

4 に答える 4

3
> apply(dat, 2, function(x){sum(!is.na(x))})
a b c 
2 1 3 
于 2013-07-06T07:21:47.843 に答える