我有一个包含“A”、“B”和NA值的矩阵,我想计算NA每列中“A”或“B”或值的数量。
sum(mydata[ , i] == "A")
和
sum(mydata[ , i] == "B")
对于没有NA. 对于包含NAI 的列,可以计算NAs的数量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