Предполагая фрейм данных eclipse
в примечании, используйте grep
, чтобы найти индексы имен, которые начинаются с указанных строк и индекса этих индексов. Пакеты не используются.
eclipse[ grep("^(NOF|NOM|NSF)", names(eclipse)) ]
, что дает:
NOFX NOMX NSFX
1 2 3 4
Примечание
Если бы нужные столбцы были смежными, как в примере в примечании, то этотакже работают там, где мы указываем имя и фамилию.
subset(eclipse, select = NOFX:NSFX)
, что дает тот же результат.
Примечание
nms <- c("A", paste0(c("NOF", "NOM", "NSF"), "X"), "B")
eclipse <- as.data.frame.list(setNames(seq_along(nms), nms))
, которое выглядит примерно так:
> eclipse
A NOFX NOMX NSFX B
1 1 2 3 4 5