Ich weiß, es ist ein ziemlich altes Problem, und es wurde bereits diskutiert, aber ich kann es nicht funktionieren wie erwartet.Wie wird die Anzahl der Dezimalstellen in Berichten festgelegt, die mit Knitr/Pander erstellt werden?
ich einen Abschlag Dokument habe, und ich mag knitr
und pander
verwenden, um einen .docx-Bericht mit einem einheitlichen Zahlenformat mit zwei Dezimalstellen zu erzeugen, wie zum Beispiel 0,12, 3,60, 14,00 oder 163,21 für beiden Inline- und Chunk-Ausgaben. Ich habe diesen Thread How to avoid using round() in every \Sexpr{}? gelesen, wo es vorgeschlagen wurde, dass pander
das automatisch tun kann. Es scheint jedoch nicht für mich zu funktionieren. Bitte lassen Sie mich wissen, was ich hier vermisse.
Das Skript:
```{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"))
```
Aber die Ergebnisse sind nicht das, was ich (beachten Sie, dass der Bereich der Dezimalzahlen zwischen 0 ist fast alles und 7) erwarten:
See [meine Antwort] (https://stackoverflow.com/a/47402570/7196903) auf eine sehr ähnliche Frage für dieses Problem zu umgehen zu dem allgemeinen Problem, pander immer Anzeige _the self_ Anzahl der Dezimalstellen :) –