2014-09-19 89 views
1

我的腳本在運行RStudo和輸出顯示了與此格式的數字控制檯窗口:13367566000格式化值

然而,當我運行KnitHTML的數字的格式如下:1.337e + 10

如何設置knitr輸出的格式,以便我可以將結果格式化爲美元金額? (例如13,367,566,000美元)。如果這不是簡單的,我希望至少它擴大像它在RStudio打印出來

謝謝

+0

什麼是 「格式化爲美元金額」 是什麼意思? – rawr 2014-09-19 15:18:56

+0

好問題。我編輯了這個問題來澄清。 ty – 2014-09-19 15:26:01

+1

對此有幫助嗎? http://stackoverflow.com/questions/14028995/money-representation-in-r。或者,你可以定義一個類來打印你想要的,例如:'print.dolladollabillsyall < - function(x)print(sprintf('$%s.00',x)); (x <-11); class(x)< - 'dolladollabillsyall'; x' – rawr 2014-09-19 16:50:27

回答

2

你可以試試我的包formattable它有一個內置的功能currency做出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 
+0

這很整潔,謝謝@坤仁 – daroczig 2015-05-30 19:30:59