R: отменить выбор столбцов матрицы или data.frame по имени

Возможный дубликат:
Drop Columns R Фрейм данных

Предполагая матрицу с 3 именованными столбцами "A", "B", C", я могу отменить выбор столбцов" B "и"C"следующим образом:

df[, -c(2, 3)]

Но что, если я хочу использовать имена столбцов? Как я могу df[, -c("B", "C")]?

1 ответ

Соответствие ваш друг:

R> DF <- data.frame(A=1:2, B=2:3, C=3:4)
R> DF[, !(colnames(DF) %in% c("B","C")), drop=FALSE]
  A
1 1
2 2
R> 

Ключ в том, что вам нужны логические векторы для индексации (или же числовые индексы). Так что любое выражение, создающее логическое выражение, подойдет.

Другие вопросы по тегам