Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想计算数组中不是“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”的值?
使用is.na和sum。!代表“不” :
is.na
sum
!
> sum(!is.na(array)) [1] 2
您还可以使用table,如:
table
> table(is.na(array)) FALSE TRUE 2 5
或者,正如@Arun 在评论中建议的那样:
> length(na.omit(array)) [1] 2