Можно использовать функцию which()
для определения столбца, который нужно удалить.
dd <- data.frame(A = 1:5, B = 1:5, C=1:5)
dd[, -which(names(dd) == "A")]
или положительно
dd[, which(names(dd) != "A")]
Однако, если нет столбца с именем «A», вы получите кадр данных с 0 столбцами и nrow(dd)
строками. Поэтому было бы хорошо проверить наличие столбца с именем «A».
if(any(names(dd) == "A")) {
dd[, which(names(dd) != "A")]
}