Я знаю, что это довольно старая проблема, и это обсуждалось ранее, но я не могу заставить ее работать должным образом.Как установить количество десятичных знаков в отчете, создаваемом с помощью 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) на очень похожий вопрос для обхода к общей проблеме создания пандера всегда отображается _ такое же число десятичных знаков :) –