[Rd] Failing lm-tests due to extra 0 in scientific notation?

Prof Brian Ripley ripley at stats.ox.ac.uk
Wed Jan 7 17:35:09 CET 2015

On 07/01/2015 06:24, Avraham Adler wrote:
> Hello.
> I've compiled R on Windows many times, and this is the first time I've
> seen this error. While running make check-all (and using
> testInstalledBasic("both")), the lm-tests routines fail, and, as far
> as I can tell, the diff is failing because in one file, answers are
> coming back like this "3.11e-004" while in the save file they are
> "3.11e-04". Every value is the same, outside the extra 0 in the
> scientific notation. I've never seen R put two 0s in a row like that
> before, and I cannot think of why that would happen. Is there a way to
> change that so that it passes the tests?

That is what the Windows runtime does, so it seems you did something  in 
your compilation that linked to the wrong printf function.  R on Windows 
should use that from the (modified version of) the trio library in the 

You failed to follow the posting guide: we do not even know the version 
of R nor if this is 32- or 64-bit nor the locale ....

But as one data point, a 64-bit build of current R-patched from SVN 
checked for me a couple of hours ago.

Brian D. Ripley,                  ripley at stats.ox.ac.uk
Emeritus Professor of Applied Statistics, University of Oxford
1 South Parks Road, Oxford OX1 3TG, UK

More information about the R-devel mailing list