Problem with aovlmer.fnc in languageR

2 messages Options
Embed this post
Permalink
Mats Exter

Problem with aovlmer.fnc in languageR

Reply Threaded More More options
Print post
Permalink
Dear R list,

I have a recurring problem with the languageR package, specifically the
aovlmer.fnc function. When I try to run the following code (from R. H.
Baayen's textbook):


     # Example 1:
     library(languageR)
     latinsquare.lmer <- lmer(RT ~ SOA + (1 | Word) + (1 | Subject),
                              data = latinsquare)
     x <- pvals.fnc(latinsquare.lmer,
                    withMCMC = TRUE)
     aovlmer.fnc(latinsquare.lmer,
                 mcmc = x$mcmc,
                 which = c("SOAmedium", "SOAshort"))


I get the following error message (German locale):


     Fehler in anova(object) : Calculated PWRSS for a LMM is negative


Invoking traceback yields the following result:


     > traceback()
     4: .Call(mer_update_projection, object)
     3: anova(object)
     2: anova(object)
     1: aovlmer.fnc(latinsquare.lmer, mcmc = x$mcmc, which = c("SOAmedium",
            "SOAshort"))


By contrast, the following code (without the aovlmer.fnc command) runs
without error:


     # Example 2:
     library(languageR)
     latinsquare.lmer <- lmer(RT ~ SOA + (1 | Word) + (1 | Subject),
                              data = latinsquare)
     pvals.fnc(latinsquare.lmer,
               withMCMC = TRUE)


Similarly, the following code (without the pvals.fnc command, and
consequently running aovlmer.fnc *without* MCMC sampling) also runs
without error:


     # Example 3:
     library(languageR)
     latinsquare.lmer <- lmer(RT ~ SOA + (1 | Word) + (1 | Subject),
                              data = latinsquare)
     aovlmer.fnc(latinsquare.lmer,
                 noMCMC = TRUE)


However, the following code results in exactly the same error message as
given above, which puzzles me because up to and including the pvals.fnc
command, the code is basically the same as in Example 2 (which runs
fine); and the code in the final aovlmer.fnc command is the same as in
Example 3 (which also runs fine) and, crucially, does not refer to the
object created by pvals.fnc (named "x") at all:


     # Example 4:
     library(languageR)
     latinsquare.lmer <- lmer(RT ~ SOA + (1 | Word) + (1 | Subject),
                              data = latinsquare)
     x <- pvals.fnc(latinsquare.lmer,
                    withMCMC = TRUE)
     aovlmer.fnc(latinsquare.lmer,
                 noMCMC = TRUE)


Trying to run the examples given in the languageR documentation, no
error occurs for me with the example in ?pvals.fnc; however, the same
error as above occurs when running the example given in ?aovlmer.fnc.

I am using Windows XP SP3, R version 2.8.0, and updated packages. The
following is the result of sessionInfo:


     > sessionInfo()
     R version 2.8.0 (2008-10-20)
     i386-pc-mingw32

     locale:
 
LC_COLLATE=German_Germany.1252;LC_CTYPE=German_Germany.1252;LC_MONETARY=German_Germany.1252;LC_NUMERIC=C;LC_TIME=German_Germany.1252

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

     other attached packages:
     [1] languageR_0.953    lme4_0.999375-27   Matrix_0.999375-16
zipfR_0.6-5        lattice_0.17-17

     loaded via a namespace (and not attached):
     [1] grid_2.8.0  tools_2.8.0


To sum up, the error occurs when invoking aovlmer.fnc, but somehow seems
to be caused by previous invocation of pvals.fnc. I have reproduced the
error on several other computers (running on Windows XP SP2, Windows XP
SP3, and Windows Vista) with fresh installations of R, so I do hope I
have excluded any trivial blunders on my part. Any help is greatly
appreciated.

Thank you very much in advance!

Mats Exter

--
Mats Exter
Institut für Linguistik
Allgemeine Sprachwissenschaft
Universität zu Köln
50923 Köln
Germany

______________________________________________
[hidden email] mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.
Chuck Clifton

Re: Problem with aovlmer.fnc in languageR

Reply Threaded More More options
Print post
Permalink
I have been corresponding with Harald Baayen about this problem, and it appears that something is broken with the mcmcsamp function that pvals.fnc calls. Running pvals.fnc on an lmer object actually changes the contents of the object (get a summary before and after running pvals.fnc and you'll see) in a way that triggers this error message. Douglas Bates has been notified; one can hope that the problem will be fixed in a future release of lme4.


Dear R list,

I have a recurring problem with the languageR package, specifically the
aovlmer.fnc function. When I try to run the following code (from R. H.
Baayen's textbook):


     # Example 1:
     library(languageR)
     latinsquare.lmer <- lmer(RT ~ SOA + (1 | Word) + (1 | Subject),
                              data = latinsquare)
     x <- pvals.fnc(latinsquare.lmer,
                    withMCMC = TRUE)
     aovlmer.fnc(latinsquare.lmer,
                 mcmc = x$mcmc,
                 which = c("SOAmedium", "SOAshort"))


I get the following error message (German locale):


     Fehler in anova(object) : Calculated PWRSS for a LMM is negative