Не так много "Как вы...?" но больше "Как вы...?"
Если у вас есть файл, кто-то дает вам 200 столбцов, и вы хотите уменьшить его до нескольких, которые вам нужны для анализа, как вы это делаете? Предоставляет ли одно решение преимущество над другим?
Предполагая, что у нас есть кадр данных с столбцами col1, col2 и col200. Если вам нужны только 1-100, а затем 125-135 и 150-200, вы можете:
dat$col101 <- NULL
dat$col102 <- NULL # etc
или
dat <- dat[,c("col1","col2",...)]
или
dat <- dat[,c(1:100,125:135,...)] # shortest probably but I don't like this
или
dat <- dat[,!names(dat) %in% c("dat101","dat102",...)]
Что-нибудь еще мне не хватает? Я знаю, что это зрелище субъективно, но это одна из тех мелочей, где вы можете погрузиться и начать делать это одним способом и впадать в привычку, когда есть более эффективные пути. Как и этот вопрос о which.
EDIT:
Или существует ли простой способ создания работоспособного вектора имен столбцов? name (dat) не печатает их с запятыми между ними, которые вам нужны в приведенных выше примерах кода, поэтому, если вы распечатываете имена таким образом, у вас есть места повсюду и их нужно вручную вводить запятыми... Есть ли команда, которая даст вам "col1", "col2", "col3",... как ваш вывод, чтобы вы могли легко захватить то, что хотите?