我使用 R 代码:
dat<-data.frame(p1=c(0,1,1,0,0), GAMMA.1=c(1,2,3,4,3), VAR1=c(2,2,1,3,4), GAMMA.2=c(1,1,3,4,1))
form <- p1 ~ GAMMA.1:VAR1 + GAMMA.2:VAR1
mod <- glm(formula=form, data=dat, family=binomial)
(coef <- coefficients(mod))
# (Intercept) GAMMA.1:VAR1 VAR1:GAMMA.2
# 1.7974974 -0.2563667 -0.2181079
正如我们所看到的coef
,交互的名称与GAMMA.2:VAR1
中的顺序不同form
(我们有VAR1:GAMMA.2
相反的顺序)。由于几个原因,我需要输出
# (Intercept) GAMMA.1:VAR1 GAMMA.2:VAR1
# 1.7974974 -0.2563667 -0.2181079
之后不更改系数的名称。具体来说,我希望系数的名称与我在form
对象中使用的名称相同(无需像上面的代码那样切换)。我可以告诉glm()
不要切换交互的名称吗?