「A」、「B」、およびNA
値を含むマトリックスがあり、すべての列の「A」または「B」または値の数を数えたいと思いNA
ます。
sum(mydata[ , i] == "A")
と
sum(mydata[ , i] == "B")
のない列ではうまくいきましNA
た。を含む列の場合、 で のNA
数を数えることができNA
ますsum(is.na(mydata[ , i])
。これらの列では、数値ではなく結果としてsum(mydata[ , i] == "A")
返されます。NA
値を含む列の「A」値の数をカウントするにはどうすればよいNA
ですか?
ご協力いただきありがとうございます!
例:
> mydata
V1 V2 V3 V4
V2 "A" "A" "A" "A"
V3 "A" "A" "A" "A"
V4 "B" "B" NA NA
V5 "A" "A" "A" "A"
V6 "B" "A" "A" "A"
V7 "B" "A" "A" "A"
V8 "A" "A" "A" "A"
sum(mydata[ , 2] == "A")
# [1] 6
sum(mydata[ , 3] == "A")
# [1] NA
sum(is.na(mydata[ , 3]))
# [1] 1