質問
私はxtable
を経由してHTMLにデータフレームを出力しています。私は、テーブルのカップルの列の数字にカンマを追加したいです。私はこれを行う方法で構築があれば、私はチェックしたいハック自分のペーストをした前に、私は考え出します。
解決
あなたはformatC
> formatC(1:10 * 100000, format="d", big.mark=",")
[1] "100,000" "200,000" "300,000" "400,000" "500,000" "600,000"
[7] "700,000" "800,000" "900,000" "1,000,000"
他のヒント
彼の答えのためのジョナサン・チャンに巨大な感謝。 formatC
は非常に便利な機能になりそうです。これは私が私が持っていた同様の問題にかなりエレガントなソリューションであることが判明prettyNum
を、見つかっており、そのためのドキュメントを読むために私に影響を与えました。ここで私はenrollment.summary
というデータフレームの番号にカンマを追加するために何をしたかの最小実行可能な例です。
xtable(prettyNum(enrollment.summary,big.mark=","))
またfuctionの引数を使用して試すことができます 'format.args'
## Demonstration of additional formatC() arguments.
print(fm1.table, format.args = list(big.mark = "'", decimal.mark = ","))
ここから
ここでは後半の答えですが、次のようにもscales::comma_format
を使用することができます:
library(scales)
values <- c(1000000.789, 8888.23)
comma_format(digits = 12)(values)
## [1] "1,000,000.789" "8,888.230"
ちょうど整数値の場合は、あなただけのカンマを使用することができます:
int_vals <- c(1234, 5678)
comma(int_vals)
## [1] "1,234" "5,678"
dplyr
からいくつかの概要をフォーマットするために、ここでは定型コードです:
df %>%
summarise(mu=mean(big_values),
min=min(big_values),
max=max(big_values)) %>%
mutate_each(funs(prettyNum(., big.mark=",")))
所属していません StackOverflow