sjt.lmer 显示不正确的 p 值

sjt.lmer displaying incorrect p-values

我刚刚注意到 sjt.lmer 表显示的 p 值不正确,例如,p 值未反映模型摘要。这似乎是一个新问题,因为上个月效果很好?

使用包 vignette 中提供的数据和代码

library(sjPlot)
library(sjmisc)
library(sjlabelled)
library(lme4)
library(sjstats)

加载示例数据

data(efc)

准备分组变量

efc$grp = as.factor(efc$e15relat)
levels(x = efc$grp) <- get_labels(efc$e15relat)
efc$care.level <- rec(efc$n4pstu, rec = "0=0;1=1;2=2;3:4=4", 

val.labels = c("none", "I", "II", "III"))

拟合模型的数据框

mydf <- data.frame(
  neg_c_7 = efc$neg_c_7,
  sex = to_factor(efc$c161sex),
  c12hour = efc$c12hour,
  barthel = efc$barthtot,
  education = to_factor(efc$c172code),
  grp = efc$grp,
  carelevel = to_factor(efc$care.level)
)

拟合样本模型

fit1 <- lmer(neg_c_7 ~ sex + c12hour + barthel + (1 | grp), data = mydf)
summary(fit1)
p_value(fit1, p.kr =TRUE)

模型总结

p_value总结

sjt.lmer 输出不显示这些 p 值??

请注意,第一个摘要来自装有 lmerTest 的模型,该模型基于 Satterthwaite 近似计算带有 df 的 p 值(请参阅输出中的第一行)。

p_value(),但是,对于 p.kr = TRUE,使用包 pbkrtest 中的 Kenward-Roger 近似值,这有点保守。

您从 sjt.lmer() 得到的输出似乎有些混乱,我无法用您的示例重现它。我的输出看起来不错: