[R] Why is options(digits = 1) displays two digits?
Martin Maechler
maechler at stat.math.ethz.ch
Tue Mar 21 11:10:51 CET 2017
>>>>> Gerrit Eichner <Gerrit.Eichner at math.uni-giessen.de>
>>>>> on Tue, 21 Mar 2017 10:45:13 +0100 writes:
> Hi, Tal,
> in print.default it says:
> digits:
> a non-null value for digits specifies the __minimum__
> number of __significant__ digits to be printed in values.
> Maybe this clarifies your observation.
> Hth -- Gerrit
I hope too, thank you Gerrit.
It seems that many people do not understand the term
"number of significant digits".
I think you can learn about it by studying (the help page and
examples of)
signif(x, digits)
and maybe compare with round (x, digits).
> Am 21.03.2017 um 10:30 schrieb Tal Galili:
>> This may have been asked before, but I don't understand the behavior
>> of options(digits = 1) for vectors containing values such as 0.01
>>
>> For example, why is this happening:
>> options(digits = 1)
>>> 0.01
>> [1] 0.01
>>
>>
>> More examples:
>>> options(digits = 7)
>>> 0.1
>> [1] 0.1
>>> 0.01
>> [1] 0.01
>>> 0.11
>> [1] 0.11
>>> c(0.1,0.01)
>> [1] 0.10 0.01
>>> options(digits = 1)
>>> 0.1
>> [1] 0.1
>>> 0.01
>> [1] 0.01
>>> 0.11
>> [1] 0.1
>>> c(0.1,0.01)
>> [1] 0.10 0.01
>>>
>>
>> The help file in ?options says:
>> digits:
>> controls the number of digits to print when printing numeric values. It is
>> a suggestion only.
>>
>>
>> Is this what is mean by "It is a suggestion only." ?
More information about the R-help
mailing list