Выберите несколько столбцов с помощью 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()
?