どうですか:
> library(pander)
> panderOptions('digits', 2)
> panderOptions('round', 2)
> panderOptions('keep.trailing.zeros', TRUE)
> pander(anova.m1)
----------------------------------------------------------
Df Sum Sq Mean Sq F value Pr(>F)
--------------- ---- -------- --------- --------- --------
**feed** 5 231129 46226 15 0
**Residuals** 65 195556 3009
----------------------------------------------------------
Table: Analysis of Variance Table
> pander(coef(summary(model1)))
----------------------------------------------------------------
Estimate Std. Error t value Pr(>|t|)
------------------- ---------- ------------ --------- ----------
**(Intercept)** 323.58 15.83 20.44 0.00
**feedhorsebean** -163.38 23.49 -6.96 0.00
**feedlinseed** -104.83 22.39 -4.68 0.00
**feedmeatmeal** -46.67 22.90 -2.04 0.05
**feedsoybean** -77.15 21.58 -3.58 0.00
**feedsunflower** 5.33 22.39 0.24 0.81
----------------------------------------------------------------
インライン R チャンクについて:pander
そこも呼び出すか、いくつかのフックを適用して自動的に行います。
更新:小数点以下の桁数を設定した後は、ここで桁数を設定する必要はありません。
> library(pander)
> panderOptions('round', 2)
> panderOptions('keep.trailing.zeros', TRUE)
> model1 = lm(weight~feed, chickwts)
> anova.m1 = anova(model1)
> pander(anova.m1)
----------------------------------------------------------
Df Sum Sq Mean Sq F value Pr(>F)
--------------- ---- -------- --------- --------- --------
**feed** 5 231129 46226 15.36 0
**Residuals** 65 195556 3009
----------------------------------------------------------
Table: Analysis of Variance Table
> pander(coef(summary(model1)))
----------------------------------------------------------------
Estimate Std. Error t value Pr(>|t|)
------------------- ---------- ------------ --------- ----------
**(Intercept)** 323.58 15.83 20.44 0.00
**feedhorsebean** -163.38 23.49 -6.96 0.00
**feedlinseed** -104.83 22.39 -4.68 0.00
**feedmeatmeal** -46.67 22.90 -2.04 0.05
**feedsoybean** -77.15 21.58 -3.58 0.00
**feedsunflower** 5.33 22.39 0.24 0.81
----------------------------------------------------------------
さらなる更新:digits
最初の実行で2番目の表のセットで機能した理由:
> format(c(0.01, 15.36 ), digits = 2)
[1] " 0.01" "15.36"
> format(15.36, digits = 2)
[1] "15"
そして、ユーザーの要求に基づいて、列内の数値が同じ小数点以下の桁数になるように、列単位でpandoc.table
実行されます (そのオプションが に設定されている場合は末尾のゼロも含まれます)。format
TRUE
これがバグのように見える場合は、GitHub で問題を開いてください: https://github.com/Rapporter/pander