2013-05-13 25 views
6

Esiste un modo standard per convertire valori numerici in caratteri con un particolare tipo di formattazione applicata.Pacchetto per la formattazione di valori numerici nella ricerca riproducibile

Sto pensando a qualcosa di simile:

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

Ovviamente, non così difficile da scrivere io stesso, ma la necessità di questo genere di cose è abbastanza costante in cui redazione dei documenti, e ci deve essere qualche pacchetto là fuori già?

+2

scale ha alcuni formattatori, penso – baptiste

+0

@baptiste infatti lo fa. 'comma',' dollaro' e 'percentuale'. Cura di postare come risposta? –

+2

è contro la mia etica del lavoro, ma da quando hai chiesto :) – baptiste

risposta

9

Il pacchetto scales fornisce alcune funzioni di formattazione,

> 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"