[R] Pretty printing numbers

David Winsemius dwinsemius at comcast.net
Mon May 9 02:06:38 CEST 2011


On May 8, 2011, at 8:02 PM, Worik R wrote:

>> formatC(round(2189.745, 2), big.mark=",",format="f")
> [1] "2,189.7400"
>
> Unfortunately this does not work

Because you did not follow his example.
--
David.
>
> Worik
>
> On Mon, May 9, 2011 at 11:45 AM, Peter Langfelder <
> peter.langfelder at gmail.com> wrote:
>
>> On Sun, May 8, 2011 at 4:41 PM, Worik R <worikr at gmail.com> wrote:
>>> Friends
>>>
>>> I am trying to format a number to a string so 2189.745 goes to  
>>> "2,189.35"
>>> and 309283.929 goes to "309,283.93"
>>>
>>> I have tried to use formatC(X, big.mark=",",drop0trailing=FALSE,
>> format="f")
>>> but it does not get the number of decimals correct.  Specifying  
>>> digits
>> does
>>> not work as that is significant digits.  I could use a switch  
>>> statement
>>> switching on the size of the number to be formated to set the digits
>>> parameter but that is complex and leaves me insecure that thre may  
>>> be
>> other
>>> problems I have not uncovered.
>>>
>>> Is there a simple way of using library functions to insert  
>>> big.marks and
>> get
>>> the number of trailing digits correct?  Perhaps some way of using
>> sprintf?
>>>
>>
>> Try this inserting a round() step before the final printing:
>>
>> x = 309283.929
>>
>> formatC(round(x, 2), big.mark=",",drop0trailing=TRUE, format="f")
>>
>> [1] "309,283.93"
>>
>>
>> HTH,
>>
>> Peter
>>
>>
>>> cheers
>>> Worik
>>>
>>>       [[alternative HTML version deleted]]
>>>
>>> ______________________________________________
>>> R-help at 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.
>>>
>>
>>
>>
>> --
>> Sent from my Linux computer. Way better than iPad :)
>>
>
> 	[[alternative HTML version deleted]]
>
> ______________________________________________
> R-help at 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.

David Winsemius, MD
West Hartford, CT



More information about the R-help mailing list