当我试图将数据表的多列转换为因子列时,遇到了一个意外的问题。 我已经复制了如下:
library(data.table)
tst <- data.table('a' = c('b','b','c','c'))
class(tst[,a])
tst[,as.factor(a)] #Returns expected result
tst[,as.factor('a'),with=FALSE] #Returns error
后面的命令会返回'Error in Math.factor(j) : abs not meaningful for factors'。我在试图将一组行转换为因子时,使用了tst[,lapply(cols, as.factor),with=FALSE],其中cols是我尝试转换为因子的行的集合。是否有任何解决方案或解决方法?