我有一个包含“A”、“B”和NA
值的矩阵,我想计算NA
每列中“A”或“B”或值的数量。
sum(mydata[ , i] == "A")
和
sum(mydata[ , i] == "B")
对于没有NA
. 对于包含NA
I 的列,可以计算NA
s的数量sum(is.na(mydata[ , i])
。在这些列中sum(mydata[ , i] == "A")
返回NA
结果而不是数字。
如何计算包含NA
值的列中“A”值的数量?
谢谢你的帮助!
例子:
> 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