0

現在、RMarkdown と Pandoc を使用しています。R の私の data.frames は次のようになります。

3.538e+01 3.542e+01 3.540e+01
9.583e+00 9.406e+00 9.494e+00
2.601e+05 2.712e+05 5.313e+05

pandoc を実行した後、結果は次のようになります。

35.380 35.420 35.400
9.583 9.406 9.494
260116.000 271217.000 531333.000

次のようになります。

35,380 35,420 35,400
9,583  9,406  9,494
260.116 271.217 531.333

したがって、ドットの代わりにコンマが必要で、260116 (千の数字) の後にコンマやドットは必要ありません。千を区切るドットはいいでしょう。Rで外観を直接変更する方法はありますか、それともknitr/markdownでオプションを設定する必要がありますか?

ありがとう

4

2 に答える 2

1

この質問は本当に刺激的だったので、私は最近、Pander パッケージにその機能を導入しました。これbig.markは、事前定義されたオプションを使用して R オブジェクトからマークダウン形式のテーブルを返すことができますformat。小さなデモ:

  1. パッケージをロードします (この機能が CRAN に到達するまで、GH からインストールされます):

    > library(pander)
    
  2. デモを作成するdata.frame:

    > x <- matrix(c(35.38, 35.42, 35.4, 9.583, 9.406, 9.494, 260100, 271200, 531300), 3, byrow = TRUE)
    
  3. デフォルトのオプションを設定します: (US コンテキストの値を切り替える必要がある場合があります)

    > panderOptions('decimal.mark', ',')
    > panderOptions('big.mark', '.')
    
  4. pander残りをしましょう:

    > pander(x)
    
    ------- ------- -------
     35,38   35,42   35,4  
    
     9,583   9,406   9,494 
    
    260.100 271.200 531.300
    ------- ------- -------
    

そこではさらに多くのオプションを見つけて使用できます (テーブルのマークダウン構文など)。

于 2013-08-26T17:18:40.847 に答える