Selecione várias colunas com dplyr :: select () com números como nomes

Digamos que tenho o seguinte quadro de dados:

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

Nodplyr, existe uma boa maneira de selecionar um número de colunas. Por exemplo, para selecionar as colunas entre as colunasa e colunaf, Eu posso usar

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

No meu problema, as colunas da última parte do quadro de dados podem variar, mas sempre têm como nome um número entre 1 e 99. No entanto, não consigo executar o mesmo truque acima:

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

O que é porque usarselect() tenta selecionar colunas por posição dessa maneira.

Gostaria de obter um quadro de dados com todas as colunas entrea efe aqueles com rótulos que são números entre1 e99. Isso é possível de uma só vez comselect()?

questionAnswers(2)

yourAnswerToTheQuestion