Создайте интересующие имена столбцов
cidx <- paste0("X", c(1, 4), "e")
Выполните логические операции с каждым столбцом
test <- !(df[,cidx] > 0 & df[,cidx] < 270)
Сумма (логическая 'и') по строкам, чтобы найти те, где находятся все столбцыTRUE
ridx <- rowSums(test) == length(cidx)
Подмножество исходных данных. Рамка
df[ridx,]