Adding an answer, as this was the greatest success when searching for "discard multiple columns in r":
The general version of deleting a single column, for example df$column1 <- NULL, is to use list(NULL):
df[ ,c('column1', 'column2')] <- list(NULL)
This also works for position index:
df[ ,c(1,2)] <- list(NULL)
, , , . ( ) , :
> iris[ ,-c("Species")]
Error in -"Species" : invalid argument to unary operator