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