У меня возникла непредвиденная проблема при попытке конвертировать несколько столбцов таблицы данных в столбцы факторов. Я воспроизвел его следующим образом:
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
Последняя команда возвращает "Ошибка в Math.factor(j): abs не имеет смысла для факторов". Я нашел это при попытке получить tst [, lapply (cols, as.factor), с = FALSE], где cols - это набор строк, которые я пытался преобразовать в факторы. Есть ли какое-либо решение или обходное решение для этого?