Предположим, что DT с датой ниже
DT <- data.table(m=1:3, n=factor(c("a","b","c")))
Я бы хотел изменить уровни 2-го столбца на c ("d", "e", "f"). Я могу сделать это, используя
levels(DT$n) <- c("d","e","f")
Но что мне делать, если я просто знаю индекс столбца; то есть 2. Я попробовал следующую строку, но она не работает!
i=2
levels(DT[, ..i]) <- c("d","e","f")
Это ошибка, которую я получаю:
Error in `[<-.data.table`(`*tmp*`, , ..i, value = list(n = 1:3)) : object '..i' not found