在knitr输出中格式化值

时间:2014-09-19 15:14:26

标签: r knitr

我的脚本在RStudo中运行,输出显示在控制台窗口中,其格式如下:13367566000

然而,当我运行KnitHTML时,数字的格式如下:1.337e + 10

如何设置knitr输出的格式,以便我可以将结果格式化为美元金额? (例如,13,367,566,000美元)。如果这不简单,我至少会像它在RStudio中打印出来那样扩展

谢谢

1 个答案:

答案 0 :(得分:2)

您可以尝试使用内置函数currency的包formattable来创建formattable对象作为数字向量的包装。

> # devtools::install_github("renkun-ken/formattable")
> library(formattable)
> currency(c(123456,2345,12345))
[1] $123,456.00 $2,345.00   $12,345.00 

货币符号可以更改:

> currency(c(123456,2345,12345), "HK$")
[1] HK$123,456.00 HK$2,345.00   HK$12,345.00