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