4 votes

dplyr::failwith ne fonctionne pas avec lme4::lmer mais fonctionne avec lm

J'avais un flux de travail qui travaillait avec do , failwith y lmer . Maintenant, il semble qu'il soit cassé. Ce que je fais fonctionne avec lm Je me demande donc s'il s'agit d'un bogue ou si je dois changer quelque chose.

Cela fonctionne :

library(dplyr)
library(lme4)

lmer(   Yield ~ 1|Batch, Dyestuff, REML = FALSE)
lm(   Yield ~ Batch, Dyestuff)

Mais ce n'est pas le cas pour les lmer mais le fait pour lm :

lmer_fw    <- failwith(NULL,lmer   ,quiet=TRUE)
lm_fw      <- failwith(NULL,lm   ,  quiet=TRUE)

lmer_fw(Yield ~ 1|Batch, Dyestuff, REML = FALSE)
lm_fw(  Yield ~ Batch, Dyestuff)

nest::possible a le même comportement.

Des idées ?

> sessionInfo()
R version 3.3.1 (2016-06-21)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows >= 8 x64 (build 9200)

locale:
[1] LC_COLLATE=English_United States.1252  LC_CTYPE=English_United States.1252    LC_MONETARY=English_United States.1252
[4] LC_NUMERIC=C                           LC_TIME=English_United States.1252    

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] lme4_1.1-12         Matrix_1.2-7.1      dplyr_0.5.0         RevoUtilsMath_8.0.3

loaded via a namespace (and not attached):
 [1] Rcpp_0.12.7      lattice_0.20-34  assertthat_0.1   MASS_7.3-45      grid_3.3.1       R6_2.1.3         nlme_3.1-128     DBI_0.5-1       
 [9] magrittr_1.5     minqa_1.2.4      nloptr_1.0.4     splines_3.3.1    RevoUtils_10.0.1 tools_3.3.1      tibble_1.2

4voto

Ben Bolker Points 50041

Il s'agit du même problème que https://github.com/lme4/lme4/issues/369 que j'avais corrigé sur une branche mais que je viens juste de prendre le temps d'intégrer dans la version de développement principale. Si vous installez la version devel (1.1-13) via devtools::install_github("lme4/lme4") cela devrait fonctionner maintenant. (Si vous avez besoin d'une version binaire, faites-le savoir aux mainteneurs ...)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X