У меня есть матрица со значениями «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