2013-05-13 15 views
6

Gibt es eine Standardmethode zum Konvertieren von numerischen Werten in Zeichen mit einem bestimmten Formatierungstyp.Paket zum Formatieren numerischer Werte in reproduzierbarer Forschung

Ich denke an so etwas wie:

formatR(32390,"dollars") 
# returns "$32,390" 
formatR(1.25,"percent") 
# returns "125%" 

Offensichtlich nicht so schwer, sie selbst zu schreiben, aber die Notwendigkeit für diese Art der Sache ist ziemlich konstant in, wenn Berichte vorbereitet, und es muss eine sein Paket da draußen schon?

+2

Waage hat einige Formatierer, ich denke – baptiste

+0

@baptiste der Tat. 'Komma',' Dollar' und 'Prozent'. Möchten Sie als Antwort posten? –

+2

es ist gegen meine Arbeitsethik, aber seit du gefragt hast :) – baptiste

Antwort

9

Das scales Paket enthält einige Formatierungsfunktionen,

> scales::percent(c(1.2, 0.13)) 
[1] "120%" "13%" 
> scales::dollar(c(1.2, 0.13)) 
[1] "$1.20" "$0.13" 
> scales::comma(c(1.2, 0.13)) 
[1] "1.20" "0.13" 
> scales::comma(scales::dollar(6000.88)) 
[1] "$6,000.88"