2013-05-13 7 views
6

Czy istnieje standardowy sposób przekształcania wartości liczbowych na znaki przy użyciu określonego rodzaju formatowania.Pakiet służący do formatowania wartości liczbowych w powtarzalnych badaniach

mam na myśli coś takiego:

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

Oczywiście, nie tak trudno napisać je sama, ale zapotrzebowanie na tego rodzaju rzeczy jest dość stała w trakcie przygotowywania raportów i musi istnieć pakiet już tam?

+2

skale ma kilka formatek, myślę – baptiste

+0

@baptiste Rzeczywiście robi. 'przecinek',' dolar' i 'procent'. Chcesz opublikować jako odpowiedź? –

+2

jest to sprzeczne z moją etyką pracy, ale ponieważ pytasz :) – baptiste

Odpowiedz

9

Pakiet scales udostępnia kilka funkcji formatowania,

> 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" 
Powiązane problemy