- 追加された行はこのように表示されます。
- 削除された行は
このように表示されます。
!!数字を整形する
!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/