在 lme4 中隐藏警告消息
Hide warning message in lme4
我在 运行 lmer 时收到此警告消息。我知道为什么会这样。有什么方法可以隐藏它吗?
fixed-effect model matrix is rank deficient so dropping 1 column / coefficient
这是一条消息(:警告使用前缀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))
但是,您可以通过包含 control=lmerControl(check.rankX="silent.drop.cols")
告诉 lmer
抑制仅此消息:
m3 <- update(m1, control=lmerControl(check.rankX="silent.drop.cols"))
总的来说,我会说如果可能的话,最好首先避免模型中的这些共线项(尽管它们是无害的)。 (我看到 OP 说他们知道发生了什么,所以这个信息更适合未来的读者。)您可以通过查看模型矩阵的属性来了解哪些变量被删除:
attr(getME(m2,"X"),"col.dropped")
## Days2
#3 3
我在 运行 lmer 时收到此警告消息。我知道为什么会这样。有什么方法可以隐藏它吗?
fixed-effect model matrix is rank deficient so dropping 1 column / coefficient
这是一条消息(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))
但是,您可以通过包含 control=lmerControl(check.rankX="silent.drop.cols")
告诉 lmer
抑制仅此消息:
m3 <- update(m1, control=lmerControl(check.rankX="silent.drop.cols"))
总的来说,我会说如果可能的话,最好首先避免模型中的这些共线项(尽管它们是无害的)。 (我看到 OP 说他们知道发生了什么,所以这个信息更适合未来的读者。)您可以通过查看模型矩阵的属性来了解哪些变量被删除:
attr(getME(m2,"X"),"col.dropped")
## Days2
#3 3