2017-02-05 5 views
3

Ich mag würde "LaTeX-like" Tabelle innerhalb eines HTM-Dokuments mit knitr Abschlag (.Rmd) bis hin zu produzieren:knitr Markdown LateX wie Tabelle im HTML-Dokument

knitr::knit2html(input="D:/...Rmd", output="D:/...report.html") 

ist ein Beispiel hier. Allerdings, wenn ich einen Bericht erstellen beschlossen, würde die LaTeX-Tabelle falsch:

library(xtable) 

xtabl <- xtable(head(CO2)) 
print(xtabl, type="latex", include.rownames=FALSE) 

Die obige Abbildung zeigt:

enter image description here

Wie hier vorgeschlagen ist das Ergebnis. Es war keine LaTeX-ähnliche Tabelle!

xtabl <- xtable(head(CO2)) 
print.xtable(xtabl, type="html", include.rownames=FALSE) 

enter image description here

EDIT:

Was meine ich mit "LaTeX-like" Tabelle ist dies:

enter image description here

+0

Hava ein Blick auf https://www.rstudio.com/wp-content/uploads/2016/03/rmarkdown-cheatsheet-2.0.pdf, oder lassen Sie es uns wissen, was das Problem (und Ihre Frage) ist genau –

+0

Versuchen Sie, das Argument 'type =" latex "' zu entfernen, oder wechseln Sie zu 'type =" html "', wenn die gewünschte Ausgabe HTML ist. –

+0

ja, ich habe beide versucht, "Latex" und "html" nicht von ihnen gibt ein gutes Ergebnis. – Maximilian

Antwort

1

Hier mit htmlTable ein Beispiel für eine Basistabelle ist :

--- 
title: "Untitled" 
author: "Author" 
date: "2/5/2017" 
output: html_document 
--- 

```{r setup, include=FALSE} 
knitr::opts_chunk$set(echo = FALSE) 
``` 

```{r} 
library(htmlTable) 
``` 

```{r, results="asis"} 
tab = cbind.data.frame(
    sapply(iris[1:5 , sapply(iris, is.numeric)], function(x) sprintf("%1.1f", x)), 
    Species=iris$Species[1:5] 
) 

htmlTable(tab, rnames=FALSE, align="rrrrr", align.header="rrrrr", 
      css.cell = c(rep("padding-left: 5em", 4), "padding-left: 2em")) 
``` 

enter image description here

+0

Vielen Dank, das ist gut genug. Obwohl ich mich wirklich auf die LaTeX-Typ-Einstellung usw. bezogen habe – Maximilian

1

Die R Markdown cheat sheet bietet einen visuellen Vergleich der Bibliotheken kable, xtable und stargazer. Stargazer könnte sein, was Sie suchen.

Schauen Sie auch in das htmlTable Paket.

Weitere Anpassungen können mit einer benutzerdefinierten CSS-Datei vorgenommen werden.

0

Ich habe knitr::kable für die Erstellung der gewünschten Tabellen verwendet.

mydata <- data.frame(SrNo=c(1,2,3,4), websites=c("stackoverflow", "twitter", "facebook", "google")) 
knitr::kable(mydata) 

kable Funktion akzeptiert ein format Argument mit dem möglichen Werten latex, html, etc., um die Dokumentation sehen

komplette Markdown-Datei

--- 
title: "kable" 
author: "Imran Ali" 
date: "February 6, 2017" 
output: pdf_document 
--- 

```{r setup, include=FALSE} 
knitr::opts_chunk$set(echo = TRUE) 
``` 

```{r, echo=FALSE} 
mydata <- data.frame(SrNo=c(1,2,3,4), websites=c("stackoverflow", "twitter", "facebook", "google")) 
knitr::kable(mydata) 
``` 
+0

danke, aber ich weiß über' knitr :: kable() ' – Maximilian

Verwandte Themen