在lme4中隐藏警告消息

时间:2018-04-15 18:35:11

标签: r lme4

当我运行lmer时,我收到此警告消息。我知道为什么会这样。有什么方法可以隐藏吗?

fixed-effect model matrix is rank deficient so dropping 1 column / coefficient

1 个答案:

答案 0 :(得分:2)

这是消息a milder form of informational message than a warning:警告使用前缀Warning message:),因此您可以使用suppressMessages()

library(lme4)
ss <- transform(sleepstudy,Days2=Days)  ## create duplicate variable
m1 <- lmer(Reaction~Days+Days2+(1|Subject),ss)
## fixed-effect model matrix is rank deficient so dropping 1 column / coefficient
m2 <- suppressMessages(lmer(Reaction~Days+Days2+(1|Subject),ss))

一般来说,如果可能的话,我会说最好先在模型中避免使用这些共线术语(虽然它们是无害的)。 (我看到OP说他们知道发生了什么,所以这些信息更适合未来的读者。)你可以通过查看模型矩阵的属性来看看放弃了哪些变量:

attr(getME(m2,"X"),"col.dropped")
## Days2 
#3    3