Wie, um die Anzahl der Dezimalstellen im Bericht mit knitr/pander?

Ich weiß, es ist ein ziemlich altes problem, und es wurde diskutiert, bevor, aber ich kann Sie nicht arbeiten, wie erwartet.

Habe ich ein markdown-Dokument, und ich möchte knitr und pander zu produzieren .docx-Bericht mit einem einheitlichen Zahlenformat mit zwei Dezimalstellen, wie etwa 0.12, 3.60, 14.00 Uhr, oder 163.21 für beide inline-und chunk-Ausgänge. Ich habe diesen thread gelesen Wie vermeiden Sie die Verwendung von Runden() in jeder \Sexpr{}?, wo es wurde vorgeschlagen, dass pander können dies automatisch. Jedoch, es scheint nicht zu funktionieren für mich. Bitte lassen Sie mich wissen, was ich hier vermisst.

Dem 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 erwarten würde (beachten Sie, dass die Auswahl der Dezimalstellen ist fast alles, was zwischen 0 und 7):

Wie, um die Anzahl der Dezimalstellen im Bericht mit knitr/pander?

  • Siehe meine Antwort, eine sehr ähnliche Frage für eine Lösung für das Allgemeine problem, dass pander immer die gleiche Anzahl von Dezimalstellen 🙂
InformationsquelleAutor sparrow | 2013-11-25
Schreibe einen Kommentar