Я хочу преобразовать переменные в факторы, используя apply()
:
a <- data.frame(x1 = rnorm(100),
x2 = sample(c("a","b"), 100, replace = T),
x3 = factor(c(rep("a",50) , rep("b",50))))
a2 <- apply(a, 2,as.factor)
apply(a2, 2,class)
приводит к:
x1 x2 x3
"character" "character" "character"
Я не понимаю, почему это приводит к векторам символов вместо векторов факторов.