6

是否有一种标准方法可以将数值转换为应用了特定类型格式的字符。

我在想类似的东西:

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

显然,我自己写它们并不难,但是在准备报告时对这种东西的需求是相当恒定的,而且肯定已经有一些包了?

4

1 回答 1

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"
于 2013-05-13T17:58:57.453 回答