R 重置控制和下的参考水平

R 重置控制和下的参考水平,r,R,当对比度设置为contr.sumcontr.poly时,如何更改下的参考级别 玩具数据 df <- data.frame(id = rep(1:5, 4), group = rep(c("A","B"), 10), time = factor(rep(paste0("time", 1:4), each = 5)), score = c(rnorm(5, 0 ,1),

当对比度设置为
contr.sum
contr.poly
时,如何更改下的参考级别

玩具数据

df <- data.frame(id = rep(1:5, 4),
                 group = rep(c("A","B"), 10),
                 time = factor(rep(paste0("time", 1:4), each = 5)),
                 score = c(rnorm(5, 0 ,1),
                           rnorm(5, 4, 1),
                           rnorm(5, 8, 1),
                           rnorm(5, 12, 1)))
df
如果我们更改为
contr.sum
以通过编码获得效果

options(contrasts = c("contr.sum", "contr.poly"))
现在,将每隔一个级别与
time4

contrasts(df$time)

如何更改此对比度矩阵,以便将级别2-4与级别1进行比较,同时仍保留零和效果编码

你的意思是像
对比(因子(df$time,levels=levels(df$time)[4:1]))
。但我想我首先需要回到学校去理解这些对比度矩阵。事实上@latemail您提供的代码确实重新排列了参考级别,但是它也将对比度矩阵重置为
对照治疗。我想您不知道如何在保留
contr.sum
使用的偏差编码的同时重新排列参考水平?如果你做出回答,你会得到一张赞成票和一个封闭式问题。
contrasts(df$time)