我知道这是一个相当古老的问题,并且之前已经讨论过,但我无法让它按预期工作。
我有一个 Markdown 文档,我想使用 knitr
和 pander
生成具有一致数字格式的 .docx 报告,其中包含两位小数,例如内联和 block 输出的 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 之间的所有内容):
最佳答案
关于r - 如何在 knitr/pander 生成的报告中设置小数位数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20199176/