2017-08-11 5 views
1

Ich verwende xtable, um eine Tabelle in einem HTML-Dokument in zu erstellen, das Problem, das ich habe ist, dass die Ausgabetabelle nach links ausgerichtet ist und ich brauche es in der Mitte. Ich habe es mit dem kable Paket versucht, aber dann ist der Tisch zu weit. Die Frage ist, ob es eine Möglichkeit gibt, Tabellen in einem HTML-Dokument zu zentrieren, etwa fig.aling = 'center', aber für Tabellen, die nicht LaTex benötigen.Zentrieren einer Xtable in Rmarkdown HTML-Ausgabe

+0

Ich bin sicher, es wird eine Option sein, aber i dont es ohne Weiteres wissen, aber eine schnelle Lösung ist ein wenig html hinzuzufügen: 'tab = capture.output (print (XTABLE (mtcars [1: 2, 1: 4]), type = "html", only.contents = TRUE)); cat (c ('

', tab, '
'), sep = "\ n") ' – user20650

+0

tatsächlich kann es einen Weg geben,' html.table.attributes' zu setzen Argument: 'print (xtable (mtcars [1: 2, 1: 4]), type =" html ", html.table.attributes = Liste ('align =" center ", border = 1'))'. Siehe tertras Antwort https://stackoverflow.com/questions/20200082/formatting-html-table-in-r – user20650

+1

@ user20650 Ihr zweiter Kommentar funktioniert perfekt, wenn Sie wollen, machen Sie eine Antwort, und ich werde es akzeptieren. Vielen Dank –

Antwort

0

Ausgehend von Formatting html table in R können Sie Tabellenattribute mithilfe des html.table.attributes-Arguments von print.xtable hinzufügen.

So zum Beispiel:

```{r, results='asis'} 

library(xtable) 

print(
    xtable(mtcars[1:2, 1:4], align="lcccc"), # align columns 
    type = "html", 
    html.table.attributes = 'align="center", # center table in page 
          rules="rows", # only keep horizontal rows 
          width=50%,  # increase table width to 50% page 
          frame="below"') # remove border except bottom rule 

```