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 回答