Ich versuche, eine Tabelle mit pander in einer .rmd Datei als pdf mit 2 Stellen nach dem Komma ausgeben, aber ich bekomme keine Ziffern folgendes rmd mit:pander Anzahl der Stellen hinter dem Komma
---
title: "Long table test"
output: pdf_document
---
Here is a table:
```{r setup}
library (data.table)
library (pander)
set.seed(1984)
longString <- "description string"
dt <- data.table(id=c(1:3),description=rep(longString,3),value=rnorm(3,mean=10000,sd=1))
```
```{r pander-table}
panderOptions('round',2)
panderOptions('digits',2)
panderOptions('keep.trailing.zeros',TRUE)
pander(dt, split.cell = 80, split.table = Inf)
```
Ergebnisse in
-------------------------------
id description value
---- ------------------ -------
1 description string 10000
2 description string 10000
3 description string 10001
-------------------------------
möchten
----------------------------------
id description value
---- ------------------ ----------
1 description string 10000.41
2 description string 9999.68
3 description string 10000.64
----------------------------------
Meine erste Änderung wäre, die Ziffern Option fallen zu lassen. Wenn es mit der Funktion signif in R verknüpft ist, würde es den Effekt haben, den Sie sehen: "signifif (mean (rnorm (1000,1000)), 2)' returns '[1] 1000'. Und 'signif (Mittelwert (rnorm (10,1000, 200)), 2)' returns '[1] 990' –
Erhöhe' digits' auf 7. – daroczig
Die Einstellung der Ziffern auf 7 ergibt '9999.677' (dh 3 Ziffern nach Dezimalstelle) oder '10000.64'. Wenn ich Ziffern auf 7 setze und auf 2 'panderOptions ('Ziffern', 7) richte; panderOptions ('rund', 2) 'dann bekomme ich das gewünschte Ergebnis. Scheint mehr von einer Arbeit als eine allgemeine Lösung, da es nicht einheitlich auf alle Daten angewendet werden kann, muss ich wissen, wie viele Ziffern ich in meinen Daten haben und entsprechend anpassen werde. Es wäre schön, wenn sich pander ähnlich wie "kable (x, digits = 2)" verhält, was zu 2 Nachkommastellen führt. –