On 3/31/2009 8:59 AM, (Ted Harding) wrote:
Hi Folks,
Compare
print(1234567890,digits=4)
# [1] 1.235e+09
print(1234567890,digits=5)
# [1] 1234567890
If printing in scientific notation takes up as much space or more than
printing in regular notation, then regular notation will be used.
In this case the 5 digit scientific notation output of 1.2346e+09 takes
10 characters, so the 10 character simple format is used instead.
The reason for this rule is that regular notation gives more information
about the number. If you had wanted to use 10 chars but be less
expressive you would have used an explicit format.
Duncan Murdoch
Granted that
digits: a non-null value for 'digits' specifies the minimum
number of significant digits to be printed in values.
how does R decide to switch from the "1.235e+09" (rounded to
4 digits, i.e. the minumum, in "e" notation) to "1234567890" (the
complete raw notation, 10 digits) when 'digits' goes from 4 to 5?
Thanks,
Ted.
--------------------------------------------------------------------
E-Mail: (Ted Harding) <ted.hard...@manchester.ac.uk>
Fax-to-email: +44 (0)870 094 0861
Date: 31-Mar-09 Time: 13:59:37
------------------------------ XFMail ------------------------------
______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.
______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.