Выберите несколько столбцов с помощью dplyr :: select () с номерами в качестве имен

Допустим, у меня есть следующий фрейм данных:

a <- runif(10)
dd <- as.data.frame(t(a))
names(dd) <- c("ID", "a", "a2", "b", "b2", "f", "XXX", "1", "4", "8")

ВdplyrЕсть хороший способ выбрать количество столбцов. Например, чтобы выбрать столбцы между столбцамиa и колонкаf, Я могу использовать

dd %>% dplyr::select(a:f)

В моей задаче столбцы последней части фрейма данных могут отличаться, но они всегда имеют имена от 1 до 99. Однако я не могу выполнить ту же самую задачу, что и выше:

> dd %>% select(1:99)
Error: Position must be between 0 and n
> dd %>% select("1":"99")
Error: Position must be between 0 and n

Что из-за использованияselect() пытается выбрать столбцы по позиции таким образом.

Я хотел бы иметь возможность получить фрейм данных со всеми столбцами междуa а такжеfи те с метками, которые являются числами между1 а также99, Это возможно сделать за один раз сselect()?

Ответы на вопрос(2)

Ваш ответ на вопрос