3

Edit1:正如下面@RolandASc 所报告的那样,lmerTest. 我已经给包的维护者写了一封电子邮件报告这个问题。
编辑2:维护者回应:“我们正在努力进行更新,希望以更好的方式处理此类问题……”

我正在尝试使用lme4/获取空随机效应模型的 p.values,lmerTest但无法弄清楚为什么不为null模型计算它们。

使用sleepstudy数据我定义模型如下:

library(lmerTest)
lmer0 <- lmer(Reaction ~ 1 + (1|Subject), data = sleepstudy)

我希望调用summary(lmer0)会在固定效果中打印截距的 p.value - 但lmerTest这样做失败并实际上从以下位置调用摘要lme4

> summary(lmer0)
summary from lme4 is returned
some computational error has occurred in lmerTest
Linear mixed model fit by REML ['lmerMod']
Formula: Reaction ~ 1 + (1 | Subject)
   Data: sleepstudy

REML criterion at convergence: 1904.3

Scaled residuals: 
    Min      1Q  Median      3Q     Max 
-2.4983 -0.5501 -0.1476  0.5123  3.3446 

Random effects:
 Groups   Name        Variance Std.Dev.
 Subject  (Intercept) 1278     35.75   
 Residual             1959     44.26   
Number of obs: 180, groups:  Subject, 18

Fixed effects:
            Estimate Std. Error t value
(Intercept)   298.51       9.05   32.98

如果我在哪里使用nlme相同的模型,一切看起来都正确:

library(nlme)
lme0 <- lme(Reaction ~ 1, random = ~1|Subject, data = sleepstudy)
summary(nlme0)
Linear mixed-effects model fit by REML
 Data: df 
       AIC      BIC    logLik
  1910.327 1919.889 -952.1633

Random effects:
 Formula: ~1 | Subject
        (Intercept) Residual
StdDev:    35.75385 44.25907

Fixed effects: Reaction ~ 1 
               Value Std.Error  DF  t-value p-value
(Intercept) 298.5079  9.049936 162 32.98453       0

Standardized Within-Group Residuals:
       Min         Q1        Med         Q3        Max 
-2.4983313 -0.5501348 -0.1475698  0.5122894  3.3445880 

Number of Observations: 180
Number of Groups: 18 

PS如果这个问题更适合CrossValidated,请告诉我,我会把它移到那里。谢谢你。

4

2 回答 2

2

作为 lmerTest 开发人员之一,我可以确认这确实是一个错误。

它也在 GitHub ( https://github.com/runehaubo/lmerTest ) 上的开发版本中得到修复,您可以使用它安装

library("devtools")
install_github("runehaubo/lmerTest")

也请在 GitHub 上提出潜在的未来错误。

符文

于 2018-01-25T10:48:16.167 回答
1

这是lmerTest:::calcSummary.

它期望result是 a matrix,但是在你的情况下它被简化为 a vector

看起来是一个相当简单的修复。

于 2018-01-23T15:37:36.440 回答