我有一个使用blmer
创建的回归模型的列表,但是我无法提取p值,因为它们不在anova(model)
或使用summary(model)$coefficients
中需要拉多个系数的p值。仅当它是lmer
模型时,我才可以提取p值列。是否有单独的函数或均值来根据blmer
的这些回归模型计算p值?
这里是一个例子,除了我有型号列表:
m1 = blme::blmer(Y ~ sex + age + (1|id/Group), data=df)
summary(m1)$coefficients
anova(m1)
我的输出不显示p值列,而仅显示lmer模型显示的t值,但是当您在summary(model)
上使用lmer
函数时,您会看到一个p值列, blmer
不会显示。
例如,如果我直接将blmer模型格式化为带有tab_model
的输出表,那么我就有p值,但是此时它是html表,有没有办法让我在这些模型的回归系数模型级别?
答案 0 :(得分:3)
sjPlot::tab_model
从sjstat
包中调用机器,而机器又从parameters
包中调用机器(p_value
函数):
library(blme)
data("sleepstudy", package = "lme4")
fm1 <- blmer(Reaction ~ Days + (0 + Days|Subject), sleepstudy,
cov.prior = gamma)
parameters::p_value(fm1)
## Parameter p
##1 (Intercept) 0.000000e+00
##2 Days 8.228424e-08
但是:从统计角度来看,我建议对这些p值非常保持谨慎。 ?parameters:p_value
的帮助页面上说
此函数尝试返回或计算a的p值 模型的参数。 p值的性质不同 取决于型号:
•混合模型(lme4):有待改进。
,并在其下表示默认情况下返回Wald p值。这些p值不说明: