Я пытаюсь превратить некоторые переменные из моего data.frame
в factor
, сохраняя при этом структуру data.frame. Я следую советам ЗДЕСЬ , но не получаю желаемого результата, какое-либо исправление?
d <- data.frame(a = c(1,2, 3, 5), b = c(2,3, 4, 2), e = c(3,4,5,1), f = rep(c("long", "short"), 2))
factor.name <- names(d)[-4]
d[] <- lapply(seq_along(factor.name), function(i) as.factor(d[factor.name[i]]))