dplyr::num_range()
может быть хорошим выбором, наряду с dplyr::starts_with()
в зависимости от того, что именно вы хотите сохранить.
df1 <- data.frame(foo=1,dtx1 = 2, dtx2 = 3, bar = 4, dtx3 = 5, dtx4 = 6)
df1
# foo dtx1 dtx2 bar dtx3 dtx4
# 1 1 2 3 4 5 6
library(dplyr)
select(df1, num_range("dtx",1:3))
# dtx1 dtx2 dtx3
# 1 2 3 5
select(df1, starts_with("dtx"))
# dtx1 dtx2 dtx3 dtx4
# 1 2 3 5 6
Это менее безопасно:
select(df1, dtx1:dtx4)
# dtx1 dtx2 bar dtx3 dtx4
# 1 2 3 4 5 6