将最后一个级别设置为所有回归分析的参考类别

Set last level as reference category for all regression analyses

默认情况下,R 将因子变量的 第一 水平设置为回归中的参考类别。我知道如何使用 relevel 来指定另一个级别,但我想知道是否有设置或其他东西,所以我可以全局强制 R 将 last 级别的因素设置为参考类别?

是的,因为这是 SAS 默认值,所以 contr.treatment 有一个包装器将最后一个级别设置为参考级别:

options(contrasts = c(unordered = "contr.SAS", ordered = "contr.poly"))
fit <-lm(Sepal.Length ~ Species, data = iris)
coef(fit)
#(Intercept)     Speciessetosa Speciesversicolor 
#      6.588            -1.582            -0.652 
levels(iris$Species)
#[1] "setosa"     "versicolor" "virginica"