Я работаю с данными опроса, и мне нужно отфильтровать по множеству переменных ответа, 543, если быть точным.
Будучи моими данными вот так:
Q1 <- c(1,0,1,1)
Q2 <- c(0,1,0,0)
Q3 <- c(1,1,1,0)
Q4 <- c(0,0,0,0)
Q5 <- c(1,0,0,0)
DT <- data.frame(Q1,Q2,Q3,Q4,Q5)
Я хочу знать, сколько людей ответили хотя бы на один из этих вопросов, поэтому код, использующий пакет dplyr, должен быть:
MR <- DT %>%
filter(Q1 == 1 | Q2 == 1 | Q3 == 1 | Q4 == 1 | Q5 == 1 )
nrow(MR)
В принципе, я стараюсь избегать написания обширного кода от переменной 1 до переменной543;как это:
library(dplyr)
MR <- DT %>%
filter(Q1 == 1 | Q2 == 1 | Q3 == 1 | Q4 == 1 | Q5 == 1 | ... | Q543 == 1)
Есть ли более эффективный способ фильтрации по стольким переменным?