Can I programmatically update the type of a set of columns (to factors) in data.table?
问题 I would like to modify a set of columns inside a data.table to be factors. If I knew the names of the columns in advance, I think this would be straightforward. library(data.table) dt1 <- data.table(a = (1:4), b = rep(c('a','b')), c = rep(c(0,1))) dt1[,class(b)] dt1[,b:=factor(b)] dt1[,class(b)] But I don't, and instead have a list of the variable names vars.factors <- c('b','c') I can apply the factor function to them without a problem ... lapply(vars.factors, function(x) dt1[,class(get(x))]