トップ 差分 一覧 ソース 検索 ヘルプ RSS ログイン 印刷

format()

auditR

 数字を整形する

3桁区切り

金額を扱うには、やはり慣れている3桁区切りが読みやすい。

format(数字型, big.mark=',', nsmall=小数点以下の桁数, scientific = F)

で、3桁のカンマ区切りが可能。但し、あくまでも出力方法のことであって、画面でコマンド打っているときの常態表示方法はよく分からない。

指数表示にする際にscientificオプションはTRUEを選択するが、デフォルトはFALSE。

実装例

format(1234567890, big.mark = ",")
[1] "1,234,567,890"
format(1234567890, big.mark = ",", scientific = T)
[1] "1.234568e+09"
format(1234567890, big.mark = ",", scientific = F)
[1] "1,234,567,890"

小数点以下の桁をそろえる

また、小数点のある数字は、3桁表記にすると四捨五入されるが、"nsmall="オプションで小数点以下の表示桁数を定義できる。

実装例

format(1234567.890, big.mark = ",", scientific = F)
[1] "1,234,568"  # 小数点以下が切り上げられている
format(1234567.890, big.mark = ",", nsmall=3,scientific = F)
[1] "1,234,567.890" # 小数点以下3位までを表示
format(1234567.890, big.mark = ",", nsmall=2,scientific = F)
[1] "1,234,567.89" # 小数点以下2位までを表示

上からの桁数を揃える

digitsオプションは数値全体の表示桁数を揃えるので、小数点だけではないことに注意

> format(1.23456, digits = 3)
[1] "1.23"
> format(1.2345, nsmall = 3)
[1] "1.2345"

カンマ区切りについては他にもいろいろあるようだ

https://stackoverflow.com/questions/1581232/add-commas-into-number-for-output

https://www.karada-good.net/analyticsr/r-64/


Last updated 2020-02-21 | auditR (c) N.Nawata