Is that possible to delete multiple columns by reference using data.table?
None of the following works
library(data.table);
dt <- mtcars %>% setDT
# THESE ARE NOT RUNNABLE
dt[, range := NULL, with = F]
dt[, (range) := NULL, with = F]
dt[, ..range:=NULL]
dt[, ':='(.SD=NULL), .SDcols=range]
dt[, lapply(.SD, NULL), .SDcols=range]
dt[, ':='(mget(range)):=NULL]
Can you help?
PS. Eventually, for each of the lines above to I would like to know when it can or when it cannot be used (evidently, they can't be used for deleting a range of columns, but they can be used for selecting , or assigning values to, a range of columns)
range. Perhapsrange <- c("mpg", "cyl"); > dt[, (range) := NULL]; names(dt) [1] "disp" "hp" "drat" "wt" "qsec" "vs" "am" "gear" "carb"