r - 如何在 knitr/pander 生成的报告中设置小数位数?

标签 r knitr pandoc pander

我知道这是一个相当古老的问题,并且之前已经讨论过,但我无法让它按预期工作。

我有一个 Markdown 文档,我想使用 knitrpander生成具有一致数字格式的 .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 之间的所有内容):

enter image description here

最佳答案

你有没有尝试过

 options(scipen=1, digits=2)

http://yihui.name/knitr/demo/output/ ?

关于r - 如何在 knitr/pander 生成的报告中设置小数位数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20199176/

相关文章:

c - PROTECT 到底应该包裹什么?

r - rasterGrob 在 gtable 单元格中的绝对定位

haskell - 在大型 Pandoc 中高效搜索单个元素

r - ggsave() as svg 字体配置错误

R,基于方差截止的滤波器矩阵

r - 如何仅提供R Markdown 引用中的年份?

yaml - knitr/Rmarkdown/pandoc : How to set bibliography paths globally in . Rmd 文件

r - 如何删除 knitr 输出中的前缀(索引指示器)[1]?

knitr - 为什么 Pandoc 不检索图像文件?

html - Bootstrap 和 Pandoc 的代码块格式问题