回答:
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=TRUE
、format
または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"
prettyNum(c(123,1234),big.mark=",")
。次に例を示します。与え" 123" "1,234"
ます。これを防ぐためにtrim=T
、format
またはpreserve.width="none"
に追加しprettyNum
てください。
format(c(12345678,0.001234),big.mark=",", trim=TRUE, digits = 2, scientific = FALSE)
、 `" 12,345,678.0000 "" 0.0012 "と表示され、十分に表示されます。つまり、場所の書式設定は要素ごとに行われません。私を捕まえたのでこれを共有したかった
scientific
の議論の干し草の山に隠されているものを見つけるためにかなりの時間を費やしましたformat
。ありがとう!
を参照してください?format
。
> format(1e6, big.mark=",", scientific=FALSE)
[1] "1,000,000"
>
投稿された他の回答は明らかに機能しますが、私は常に使用しています
library(scales)
comma_format()(1000000)
comma_format
実数を処理していませんでしたが、今、あなたは、次の操作を行うことができます。scales::comma_format(digits = 12)(1000000.789)
以下に結果を:"1,000,000.789"
。