!!数字を整形する !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/