数字を整形する
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
Last updated 2020-02-21 | auditR (c) N.Nawata