[R-SIG-Mac] lme4 crashes R

Douglas Bates bates at wisc.edu
Thu Aug 5 22:36:37 CEST 2004


Simon Urbanek wrote:
> On Aug 5, 2004, at 12:55 PM, Andrew Beckerman wrote:
> 
>> has anyone had success at building and running the source distribution 
>> of lme4 from CRAN on OSX?  I find that it builds, and will load as a 
>> library, but running the lme example in lme4 causes R to crash - the 
>> data file loads, the model appears to run, but attempting a summary() 
>> or print() causes the crash.
> 
> 
> It's a bug which is not OS X specific. Attached you'll find a patch with 
> the fix. I suspect that the reason is that lme4 uses direct calls to C 
> code of Matrix (why doesn't Matrix provide R-level interface for this? I 
> thought calling C code of another package is strongly discouraged...), 
> the interface changed and one of those calls was not fixed.

The reason that the R code in lme4 calls C code from the Matrix package 
directly is the usual reason - efficiency - and an unusual reason - some 
of the C code in for use with the lme4 models requires access to some of 
the sparse matrix code in C.  You can have an R function in package A 
call a C function in package B but you can't have a C function in 
package A call a C function in package B.  Thus we need to put all the C 
code for the lme4 package in the Matrix package.

Thanks for the reminder.



More information about the R-SIG-Mac mailing list