1
我的腳本在運行RStudo和輸出顯示了與此格式的數字控制檯窗口:13367566000格式化值
然而,當我運行KnitHTML的數字的格式如下:1.337e + 10
如何設置knitr輸出的格式,以便我可以將結果格式化爲美元金額? (例如13,367,566,000美元)。如果這不是簡單的,我希望至少它擴大像它在RStudio打印出來
謝謝
我的腳本在運行RStudo和輸出顯示了與此格式的數字控制檯窗口:13367566000格式化值
然而,當我運行KnitHTML的數字的格式如下:1.337e + 10
如何設置knitr輸出的格式,以便我可以將結果格式化爲美元金額? (例如13,367,566,000美元)。如果這不是簡單的,我希望至少它擴大像它在RStudio打印出來
謝謝
你可以試試我的包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
這很整潔,謝謝@坤仁 – daroczig 2015-05-30 19:30:59
什麼是 「格式化爲美元金額」 是什麼意思? – rawr 2014-09-19 15:18:56
好問題。我編輯了這個問題來澄清。 ty – 2014-09-19 15:26:01
對此有幫助嗎? 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