Есть ли в dplyr функция, позволяющая проверить одно и то же условие для выбора столбцов?
Возьмите следующий фрейм данных:
Demo1 <- c(8,9,10,11)
Demo2 <- c(13,14,15,16)
Condition <- c('A', 'A', 'B', 'B')
Var1 <- c(13,76,105,64)
Var2 <- c(12,101,23,23)
Var3 <- c(5,5,5,5)
df <- as.data.frame(cbind(Demo1, Demo2, Condition, Var1, Var2, Var3), stringsAsFactors = F)
df[4:6] <- lapply(df[4:6], as.numeric)
Я хочу взять все строкив котором есть по крайней мере одно значение больше 100 в любом из Var1, Var2 или Var3.Я понимаю, что могу сделать это с помощью ряда операторов или, например, так:
df <- df %>%
filter(Var1 > 100 | Var2 > 100 | Var3 > 100)
Однако, поскольку в моем фактическом наборе данных немало столбцов, это может занять много времени.Я предполагаю, что есть какой-то достаточно простой способ сделать это, но не смог найти решение для SO.