質問

私は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 = ","))

ここから

https://cran.rstudio.com/web/packages/xtable/ xtable.pdfする

ここでは後半の答えですが、次のようにも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=",")))
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top