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?