トップ 一覧 検索 ヘルプ RSS ログイン 印刷

format()の変更点

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
!!数字を整形する

!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/