[R-SIG-Mac] lme4/macos crossover question

David Winsemius dwinsemius at comcast.net
Fri Aug 14 22:58:42 CEST 2015


On Aug 14, 2015, at 9:52 AM, Ben Bolker wrote:

> 
> As pointed out in this lme4 issue: https://github.com/lme4/lme4/issues/302 ,
> lme4 is behaving badly on Snow Leopard, failing to find an
> (apparently) exported function
> 
> urlhead <- "https://www.r-project.org/nosvn/R.check/r-"
> urltail <- "/gamm4-00check.html"
> versions <- c("devel-osx-x86_64-clang",
>              "release-osx-x86_64-mavericks",
>              "release-osx-x86_64-snowleopard")
> checkfun <- function(ver) {
>    uu <- paste0(urlhead,ver,urltail)
>    rr <- readLines(url(uu,method="libcurl"))
>    any(grepl("could not find function.*REMLcrit",rr))
> }
> sapply(versions,checkfun)

I could not get those to run with method="libcurl", possibly since I have not yet updated to 3.2.2? This did run:

 checkfun <- function(ver) {
    uu <- paste0(urlhead,ver, urltail)
    rr <- readLines(url(uu))
    any(grepl("could not find function.*REMLcrit",rr))
 }

 sapply(versions,checkfun)

        devel-osx-x86_64-clang   release-osx-x86_64-mavericks 
                         FALSE                          FALSE 
release-osx-x86_64-snowleopard 
                          TRUE 

> 
> Here's the (broken to make Gmane happy) link to the bad case:
> 
> https://www.r-project.org/nosvn/R.check/
>      r-release-osx-x86_64-snowleopard/gamm4-00check.html
> 
> The REMLcrit function is exported, at least in all recent versions of
> the package (and we haven't been able to reproduce on any other
> platforms).
> 
> Any ideas ... ?  Possibly the Snow Leopard test build on CRAN is
> using an out-of-date version of lme4 ... ?
> 

R version 3.2.1 (2015-06-18) -- "World-Famous Astronaut"
Platform: x86_64-apple-darwin10.8.0 (64-bit)

>   sessionInfo()
R version 3.2.1 (2015-06-18)
Platform: x86_64-apple-darwin10.8.0 (64-bit)
Running under: OS X 10.7.5 (Lion)

locale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8

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

other attached packages:
 [1] lme4_1.1-8        Matrix_1.2-2      stringr_1.0.0     dplyr_0.4.2      
 [5] ada_2.0-3         rpart_4.1-10      MASS_7.3-43       digest_0.6.8     
 [9] segmented_0.5-1.1 rms_4.3-1         SparseM_1.6       Hmisc_3.16-0     
[13] ggplot2_1.0.1     Formula_1.2-1     survival_2.38-3   sos_1.3-8        
[17] brew_1.0-6        lattice_0.20-33  

loaded via a namespace (and not attached):
 [1] Rcpp_0.12.0         nloptr_1.0.4        RColorBrewer_1.1-2  plyr_1.8.3         
 [5] tools_3.2.1         polspline_1.1.12    gtable_0.1.2        nlme_3.1-121       
 [9] DBI_0.3.1           parallel_3.2.1      mvtnorm_1.0-3       proto_0.3-10       
[13] gridExtra_2.0.0     cluster_2.0.3       nnet_7.3-10         R6_2.1.0           
[17] foreign_0.8-65      multcomp_1.4-1      minqa_1.2.4         latticeExtra_0.6-26
[21] TH.data_1.0-6       reshape2_1.4.1      magrittr_1.5        scales_0.2.5       
[25] codetools_0.2-14    splines_3.2.1       assertthat_0.1      colorspace_1.2-6   
[29] labeling_0.3        quantreg_5.11       sandwich_2.3-3      stringi_0.5-5      
[33] acepack_1.3-3.3     lazyeval_0.1.10     munsell_0.4.2       zoo_1.7-12         

[R.app GUI 1.66 (6956) x86_64-apple-darwin10.8.0]

I installed today an updated macbinary version of lme4, lme4_1.1-8.tgz, which the GUI package installer did for me with all the many dependencies. That is the latest version at CRAN for SL:

http://cran.cnr.berkeley.edu/bin/macosx/contrib/3.2/

Is that version "out of date"?  I suppose it might be, since I see this at the top of the CRAN package check:

• using R version 3.2.0 Patched (2015-04-28 r68272)
• using platform: x86_64-apple-darwin10.8.0 (64-bit)
• using session charset: UTF-8
• checking for file ‘gamm4/DESCRIPTION’ ... OK
• this is package ‘gamm4’ version ‘0.2-3’

I get this at the console:

>  require(lme4) 
Loading required package: lme4
Loading required package: Matrix
> set.seed(0) 
> y <- rnorm(20)
> x <- rnorm(20) 
> g <-factor(rep(1:2,10)) 
> REMLcrit(lmer(y~(1|g)+x)) 
[1] 57.98661

I'd be happy to remove and attempt reinstalling from source something else if that would be of any use to you wiser folk, who know what you are looking for and only need cannon fodder, er, willing test subjects.


>  thanks
>    Ben Bolker
> 
> _______________________________________________
> R-SIG-Mac mailing list
> R-SIG-Mac at r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-sig-mac

David Winsemius
Alameda, CA, USA



More information about the R-SIG-Mac mailing list