У меня есть такие данные:
data_in <- read_table2("Id Q62_1 Q62_2 Q3_1 Q3_2 Q3_3 Q3_4 Q3_5
1 Yes Sometimes
2 Always
3
4 No Always Yes
5
6 Always No Likely Yes Always Always
7 Yes Sometimes Maybe Unlikely Sometimes Sometimes
8 Always Yes Likely No Always Always
9 Sometimes Unlikely Sometimes Sometimes
10 No No Likely Maybe
11 Sometimes Maybe Unlikely Sometimes Sometimes
12 Always Yes Likely Always Always
")
Я хотел бы рассчитать количество отсутствующих ответов в столбцах, которые начинаются с Q62, а затем отдельно от столбцов Q3_1 по Q3_5.
Я знаю, что rowSums удобен для суммирования числовых переменных, но есть ли эквивалент dplyr / piped для суммы na?
Например, если бы это были числовые данные, и я хотел бы суммировать ряд q62, я мог бы использовать следующее:
data_in %>%
mutate(Q62_NA = rowSums(select(.,"Q62_1", "Q62_2"))
Но как мне суммировать НП?
Мой результат должен выглядеть примерно так:
data_out <- read_table2("Id Q62_1 Q62_2 Q3_1 Q3_2 Q3_3 Q3_4 Q3_5 Q62_NA Q3_NA
1 Yes Sometimes 0 5
2 Always 1 5
3 2 5
4 No Always Yes 0 5
5 2 5
6 Always No Likely Yes Always Always 1
7 Yes Sometimes Maybe Unlikely Sometimes Sometimes 0 1
8 Always Yes Likely No Always Always 1 0
9 Sometimes Unlikely Sometimes Sometimes 1 1
10 No No Likely Maybe 1 2
11 Sometimes Maybe Unlikely Sometimes Sometimes 1 1
12 Always Yes Likely Always Always 1 1
")
Спасибо!!