2013-05-13 50 views
6

是否有將數值轉換爲字符的標準方式,並且應用了特定類型的格式。用於在可重現研究中格式化數值的軟件包

我喜歡思考的東西:

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

顯然,沒有那麼難寫他們自己,而是需要這種事情是相當恆定的編寫報告時,並必須有一些打包出去了嗎?

+2

秤有一些格式化,我覺得 – baptiste 2013-05-13 17:47:08

+0

@baptiste的確如此。 '逗號','美元'和'百分比'。謹慎發佈作爲答案? – 2013-05-13 17:51:53

+2

這違背了我的職業道德,但因爲你問了:) – baptiste 2013-05-13 17:59:36

回答

9

scales包提供了一些格式化功能,

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