[R-sig-ME] lme4 troubles
Ben Bolker
bbolker at gmail.com
Wed Dec 17 01:04:33 CET 2014
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
On 14-12-16 05:49 PM, Andrew C. Shaver wrote:
> Hi Ben!
>
> I hope this note finds you well.
[I'm fine, but cc'ing to r-sig-mixed-models at r-project.org]
>
> I hate to trouble you, but I've having some troubles with the lme4
> package that I'm hoping you might be able to help me quick
> resolve.
>
> Using an earlier version of the package, I was running the
> following type of model without problem:
>
> output <- glmer(Y ~ X + Z + (1 | Province) + (1 | Year), data =
> data, family = "binomial", verbose = TRUE, control =
> list(maxIter=1000))
>
> I've since upgraded, and attempting to run this model now results
> in the following message:
>
> Error: PIRLS step failed In addition: Warning message: In
> checkArgs("glmer", sparseX, ...) : extra argument(s) ‘control’,
> ‘verbose’ disregarded
What version of lme4 are you now using (results of sessionInfo(),
or packageVersion("lme4") ?)
Is there any chance you can provide a reproducible example?
Using one of the built-in examples from lme4 with the latest
(development) version of lme4 (although I think it should be identical
for these purposes to the CRAN version of lme4, 1.1-7):
library("lme4")
gm1 <- glmer(cbind(incidence, size - incidence) ~ period + (1 | herd),
data = cbpp, family = binomial,
verbose=TRUE, control=list(maxIter=1000))
gives
Warning in glmer(cbind(incidence, size - incidence) ~ period + (1 |
herd), :
Use control=glmerControl(..) instead of passing a list of class “list”
Error in (function (optimizer = c("bobyqa", "Nelder_Mead"),
restart_edge = FALSE, :
unused argument (maxIter = 1000)
If I use
gm1 <- glmer(cbind(incidence, size - incidence) ~ period + (1 | herd),
data = cbpp, family = binomial,
verbose=TRUE,
control=glmerControl(optCtrl=list(maxfun=20000)))
it works (I don't get the specified error) -- but of course it would
be likely to work with this well-behaved example.
> If I run something like: output <- glmer(Y ~ X + Z + (1 | Province)
> + (1 | Year), data = data, family = "binomial"), i get: "Error:
> pwrssUpdate did not converge in 30 iterations". And if I attempt
> to increase the number of iterations by including
> "control=glmerControl(optCtrl=list(maxfun=20000)", I get:
>
> Error in checkArgs("glmer", sparseX, ...) : could not find
> function "glmerControl"
That's surprising.
FWIW the max number of PIRLS iterations is hard-coded in the current
version of lme4, although you can adjust the tolerance (tolPwrss).
However, usually when this goes wrong there's some other problem
that has to/can be fixed in another way. Again, a reproducible example
would be really useful ...
> I am also no longer able to load the "blme" package. Before the
> update, had no problems running, for instance, bglmer(). Now, when
> I attempt to load the package, I get the following messages:
>
> Error : class "mer" is not exported by 'namespace:lme4' Error:
> package/namespace load failed for ‘blme’
I'm a little surprised/confused by this one.
Make sure you're running a clean R session and (re)install lme4
and blme from scratch?
> Any hints on how to get back to running the model??
>
> Thank you very much in advance!
>
> Very best,
>
> Andrew
> --- Andrew Shaver PhD Candidate Woodrow Wilson School Princeton
> University scholar.princeton.edu/ashaver ---
>
>
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)
iQEbBAEBAgAGBQJUkMiRAAoJEOCV5YRblxUH0ooH+Iw/dnfWtjDwO97X8aILcB9E
8rcS1i4QrpN5rAEWa5SnuQDNYNCzduYMxpxMsfUu1uMreTq7hG7axxP0vC4rZJxL
onyg1wGY2JIzvwpjSHm7sEEyokFIz/EGyeruptCTdCGvLDBIVr2bwA0SXa+AGSpk
Ase7quPY6RBra7K4a+OJqsj0IZXqocf+HQIMAqdIfqdaBhsuAMXXAeaCRNbxcdnT
yQlYyHUVDH/uyfeRBhSaQn+wAu7guBYRUjcuyBRYP0bhd1RjSxMov8WkoRpef60S
b0en8Nb03e+cGjQaxpXEZv1hxnsQPPOVUqCC041qIjshi9UppZpxKq47eQij6w==
=Mu75
-----END PGP SIGNATURE-----
More information about the R-sig-mixed-models
mailing list