ripley@stats.ox.ac.uk
2000-Mar-07 11:03 UTC
[Rd] Re: autoload error in profile {was anova-bug in R-version 1.0.0?} (PR#473)
On Tue, 7 Mar 2000, Martin Maechler wrote:> >>>>> "BDR" == Prof Brian D Ripley <ripley@stats.ox.ac.uk> writes: > > BDR> On Tue, 7 Mar 2000, Trenkler, Dietrich wrote: > >> I think I've discovered what went wrong. > >> > >> My workspace included a function wilcox.test formerly copied from > >> ctest. Now ctest ist part of the distribution and because of that I > >> always got the message: > >> > >> [Previously saved workspace restored] > >> > >> Error in autoload("wilcox.test", "ctest") : > >> Object already exists > >> > >> I didn't take care of this message. Now I removed wilcox.test, saved > >> the WS, restarted R without the vanilla-option and alas, anova > >> now works. > >> > >> It seems that R stops initializing after encountering the error > >> mentioned above. Is this correct? > > BDR> Yes, in that the rest of the system Rprofile file is skipped > BDR> and hence options show.signif.stars and show.coef.Pvalues are not set. > but other options as well.. > I think this shouldn't happen and *is* a bug. > > BDR> It looks to me as if a bit more protection is needed in print.coefmat, > BDR> at least. > In extrapolation, wouldn't all R functions using non-internal *) > options() {i.e. getOption() nowadays} need protection against these options > being wrong or non existent ? > I feel that this is exaggerated..Yes, they should, and when I write them I do check for sensible values.> *) Currently, the following options are "internal" > (i.e. changing them does some consistency checks in src/main/options.c): > > Option Requirements > ------ ------------ > width integer MIN_WIDTH..MAX_WIDTH > digits integer MIN_DIGITS..MAX_DIGITS > expressions integer MIN_EXPRESSIONS..MAX_EXPRESSIONS > editor character {not NA nor character(0)} > continue character {not NA nor character(0)} > prompt character {not NA nor character(0)} > contrasts character(2) > warn numeric(1) > warning.expression expression or language > error expression or language > show.error.messages logical(1) > echo logical(1) > > ------------ > > However, I wonder if we shouldn't do consistency checks on other options as > well, e.g. na.action seems to be more important than the show.* ones ...We do have some consistency checks on na.action in model.frame.default.> For the 1.0.x patches, at least, I'll move the autoload()'s to the end of > profile/Common.RI _think_ they should have try() around them, which is what S-PLUS now does with all startup code. -- Brian D. Ripley, ripley@stats.ox.ac.uk Professor of Applied Statistics, http://www.stats.ox.ac.uk/~ripley/ University of Oxford, Tel: +44 1865 272861 (self) 1 South Parks Road, +44 1865 272860 (secr) Oxford OX1 3TG, UK Fax: +44 1865 272595 -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- r-devel mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html Send "info", "help", or "[un]subscribe" (in the "body", not the subject !) To: r-devel-request@stat.math.ethz.ch _._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._