我想使用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)
Run Code Online (Sandbox Code Playgroud)
结果是:
x1 x2 x3
"character" "character" "character"
Run Code Online (Sandbox Code Playgroud)
我不明白为什么这会导致字符向量而不是因子向量.