2013-05-13 14 views
6

Sayısal değerleri, belirli bir biçimlendirme türü uygulanmış karaktere dönüştürmenin standart bir yolu var mı? çok zor değil onları kendim yazmaya, AçıkçasıTekrarlanabilir araştırmada sayısal değerleri biçimlendirme paketi

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

ama bu tür şeyleri ihtiyaç oldukça sabittir raporlarını hazırlarken, bazıları olmalıdır:

Ben böyle bir şey düşünüyorum Paket zaten var mı?

+2

terazi ben – baptiste

+0

@baptiste Nitekim öyle düşünüyorum, bazı biçemleyicileri vardır. "virgül", "dolar" ve "yüzde". Cevap olarak yayınlamak ister misiniz? –

+2

iş ahlakına aykırı, ama sen istediğinden beri :) – baptiste

cevap

9

scales paket birkaç biçimlendirme fonksiyonları sağlar,

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