Скажем, у меня есть следующий фрейм данных:
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()
?