我使用 model.matrix 创建 GLM 使用的矩阵。
formula_test <- as.formula("Y ~ x1 + x2")
data_test <- expand.grid(
Y = 1:100
, x1 = c("A","B")
, x2 = 1:20
)
result_test <- data.frame(model.matrix(
object = formula_test
, data = data_test
))
names(result_test)
有趣的是,result_test 数据的列名是"X.Intercept." "x1B" "x2"
为什么第二列名称不是"x1A"
?
然后我尝试data_test$x1 <- factor(x = data_test$x1, levels = c("A","B"))
了,但它仍然是一样的。