[R] R-3.4.0 and survival_2.41-3 ..

Viechtbauer Wolfgang (SP) wolfgang.viechtbauer at maastrichtuniversity.nl
Tue Apr 25 12:20:10 CEST 2017


Sort of an obvious approach, but after every upgrade (regardless if it is major/minor), I just delete my entire personal library and reinstall everything from scratch. For this, I have a script that includes just a bunch of install.packages() calls. Like:

install.packages(c("lme4", "glmmML", "MCMCglmm"))
install.packages(c("psych", "GPArotation", "sem", "lavaan"))
[...]

I split things up a bit, based on the purpose/topic (along the lines of http://www.wvbauer.com/doku.php/rpackages) to keep things organized.

This may not be the most efficient method if you use hundreds of packages, but works for me.

Best,
Wolfgang

-- 
Wolfgang Viechtbauer, Ph.D., Statistician | Department of Psychiatry and    
Neuropsychology | Maastricht University | P.O. Box 616 (VIJV1) | 6200 MD    
Maastricht, The Netherlands | +31 (43) 388-4170 | http://www.wvbauer.com    

>-----Original Message-----
>From: R-help [mailto:r-help-bounces at r-project.org] On Behalf Of Göran
>Broström
>Sent: Tuesday, April 25, 2017 11:00
>To: Martin Maechler
>Cc: r-help at r-project.org
>Subject: Re: [R] R-3.4.0 and survival_2.41-3 ..
>
>Thanks Martin,
>
>that helped!
>
>Göran
>
>On 2017-04-25 10:34, Martin Maechler wrote:
>>>>>>> Göran Broström <goran.brostrom at umu.se>
>>>>>>>     on Tue, 25 Apr 2017 10:22:48 +0200 writes:
>>
>>     > I installed R-3.4.0 and got problems with the survival package,
>for instance
>>     > ------------
>>     >> library(survival)
>>     >> mort <- data.frame(exit = 1:4, event = rep(1, 4), x = c(0, 1, 0,
>1))
>>     >> fit <- coxph(Surv(exit, event) ~ x, data = mort)
>>     > Error in fitter(X, Y, strats, offset, init, control, weights =
>weights,  :
>>     > object 'Ccoxmart' not found
>>     > -------------
>>
>>     > No problems with R-3.3.3 and the same (latest) survival version,
>which
>>     > makes me think that something is going on in my R installation
>rather
>>     > than in the survival package.
>>
>>     > Thanks for any hint,
>>
>>     > Göran
>>
>>     >> sessionInfo()
>>     > R version 3.4.0 (2017-04-21)
>>     > Platform: x86_64-pc-linux-gnu (64-bit)
>>     > Running under: Ubuntu 16.04.2 LTS
>>
>>     > Matrix products: default
>>     > BLAS: /usr/lib/openblas-base/libblas.so.3
>>     > LAPACK: /usr/lib/libopenblasp-r0.2.18.so
>>
>>     > locale:
>>     > [1] LC_CTYPE=en_US.UTF-8       LC_NUMERIC=C
>>     > [3] LC_TIME=sv_SE.UTF-8        LC_COLLATE=en_US.UTF-8
>>     > [5] LC_MONETARY=sv_SE.UTF-8    LC_MESSAGES=en_US.UTF-8
>>     > [7] LC_PAPER=sv_SE.UTF-8       LC_NAME=C
>>     > [9] LC_ADDRESS=C               LC_TELEPHONE=C
>>     > [11] LC_MEASUREMENT=sv_SE.UTF-8 LC_IDENTIFICATION=C
>>
>>     > attached base packages:
>>     > [1] stats     graphics  grDevices utils     datasets  methods
>base
>>
>>     > other attached packages:
>>     > [1] survival_2.41-3
>>
>>     > loaded via a namespace (and not attached):
>>     > [1] compiler_3.4.0  Matrix_1.2-8    splines_3.4.0   grid_3.4.0
>>     > [5] lattice_0.20-35
>>
>> I'm 99.5% sure that you are using more than just the default
>> library of package (a very good thing - we have been doing the
>> same for years).
>>
>> We have in NEWS for R 3.4.0
>>
>>   > PACKAGE INSTALLATION:
>>
>>   >   [...........]
>>
>>   >   [...........]
>>
>>   >   • Packages which register native routines for .C or .Fortran need
>>   >     to be re-installed for this version (unless installed with
>>   >     R-devel SVN revision r72375 or later).
>>
>> and Prof Brian Ripley did announce that nicely and early on R-devel.
>> ==> https://hypatia.math.ethz.ch/pipermail/r-devel/2017-
>March/073940.html
>>
>> ==> You have to re-install quite a few packages for R 3.4.0,
>>      __if__ they use .C() or .Fortran()
>>
>> When we've e-talked about the issue within R-core,
>> Uwe Ligges noted we should really ask everyone to run
>>
>>    	  update.packages(checkBuilt=TRUE)
>>
>> after an update to a new major (meaning "R-x.y.0") release of R
>> and **not** re-use packages {inside R-x.y.z}
>> that were installed with R-x.(y-1).z'  ..
>>
>> and of course Uwe is right:
>> We should ask others to do it _and_ do it ourselves.
>>
>> Anyway it _is_ considerably more important for the 3.4.0
>> release.
>>
>> Martin Maechler
>> ETH Zurich (and R Core team)


More information about the R-help mailing list