Konwertowanie wielu kolumn data.table na czynniki w R

Wystąpił nieoczekiwany problem podczas próby przekonwertowania wielu kolumn tabeli danych na kolumny czynników. Odtworzyłem to w następujący sposób:

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

Ta ostatnia komenda zwraca „Błąd w Math.factor (j): abs nie ma znaczenia dla czynników”. Znalazłem to podczas próby pobrania tst [, lapply (cols, as.factor), z = FALSE], gdzie cols był zbiorem wierszy, które próbowałem przekonwertować na czynniki. Czy jest jakieś rozwiązanie lub obejście tego problemu?

questionAnswers(2)

yourAnswerToTheQuestion