1. ホーム
  2. r

[解決済み] Rで数値のカンマ区切り?

2022-11-03 01:09:16

質問

Rで大きな数字をカンマで区切って表示する関数はありますか?

から、すなわち 1000000 から 1,000,000 .

どのように解決するのですか?

formatかprettyNumのどちらかを試すことができますが、どちらの関数も文字のベクトルを返します。印刷にしか使えませんね。

> prettyNum(12345.678,big.mark=",",scientific=FALSE)
[1] "12,345.68"
> format(12345.678,big.mark=",",scientific=FALSE)
[1] "12,345.68"


編集部:マイケル・キリコがコメントで言っている通りです。

これらは、例えば印刷された文字列を空白で埋め尽くす副作用があることに注意してください。

> prettyNum(c(123,1234),big.mark=",")
[1] "  123" "1,234"

追加 trim=TRUEformat または preserve.width="none" から prettyNum に変更することで、これを防ぐことができます。

> prettyNum(c(123,1234),big.mark=",", preserve.width="none")
[1] "123"   "1,234"
> format(c(123,1234),big.mark=",", trim=TRUE)
[1] "123"   "1,234"