1

「NA」ではない配列内の値をカウントしたい。

たとえば、私は持っています

array<-c(NA,NA,NA,NA,NA,4,-5.5463)

私はこれがうまくいくと思ったが、うまくいかない:

counter<-0
for(i in 1:length(array)){
if(array[i]!=na){
counter<-counter+1
}
}

「NA」ではないこの配列の値をカウントするにはどうすればよいですか?

4

1 に答える 1

6

とを使用is.nasumます。は!「ない」を表します:

> sum(!is.na(array))
[1] 2

次のようにを使用することもできますtable

> table(is.na(array))

FALSE  TRUE 
    2     5 

または、@Arun がコメントで示唆しているように:

> length(na.omit(array))
[1] 2
于 2013-04-13T16:29:19.630 に答える