我知道這是一個相當老的問題,之前已經討論過,但我無法按預期工作。如何設置使用knitr/pander生成的報告中的小數位數?
我有一個降價的文件,我想用knitr
和pander
產生的.docx報告與兩位小數一致的數字格式,如0.12,3.60,14.00,或163.21爲都內聯和塊輸出。我已閱讀此線程How to avoid using round() in every \Sexpr{}?其中建議pander
可以自動執行此操作。但是,它似乎並不適合我。請讓我知道我在這裏錯過了什麼。
腳本:
```{r, echo=FALSE}
library(knitr)
opts_chunk$set(echo = FALSE, message = FALSE, results = 'asis')
```
```{r}
require(pander)
panderOptions('digits' , 2) #this should do the trick, right?
```
Test
=====
Let's produce some test stats:
```{r}
model1 = lm(weight~feed, chickwts)
anova.m1 = anova(model1)
pander(anova.m1)
pander(coef(summary(model1)))
```
In-line R codes: "Type of food affects body mass of the chicks
(F~`r anova.m1$Df[1]`,`r anova.m1$Df[2]`~ = `r anova.m1$F[1]`, p = `r anova.m1$Pr[1]`)."
```{r}
FILE <- "Test"
system(paste0("pandoc -o ", FILE, ".docx ", FILE, ".md"))
```
但結果不是我所期望的(注意小數的範圍幾乎爲0之間的一切,7):
參見[我的回答(https://stackoverflow.com/a/47402570/7196903)爲一種解決方法非常類似的問題對於一般問題,使pander始終顯示_相同的小數位數:) :) –