2015-10-24 8 views
6

In Knitr ich einen (kleinen) Datenrahmen als eine Tabelle mit dem Kable Paket hinzufügen mag:einen Datenrahmen als Tabelle in R Markdown anzeigen

```{r kable} 
dset1 <- read.csv("/home/runlevel0/edx_statsAP/mod1d_cor_dset01.csv") 

knitr::kable(dset1,format="html") 
[...] 
``` 

Dies gibt einen kompakten, aber ziemlich hässlich Tisch, während der format "markdown" gibt eine schöne Tabelle zurück, die die ganze Seite umfasst.

Ich habe das Knitr "Handbuch" gefunden, aber es ist nicht so nützlich, da es die zusätzlichen Formatierungsoptionen für jedes Format nicht abdeckt.

Daher meine Frage: Wie kann ich die Größe eines Tischs ändern oder noch besser, woher bekomme ich diese Informationen?

Antwort

12

Der allgemeine Ansatz wäre, Ihr eigenes benutzerdefiniertes CSS zu verwenden und dieses in YAML am Anfang des Dokuments einzufügen.

Sie können dies tatsächlich aus Ihrem Dokument heraus tun, aber ich würde vorschlagen, Ihr CSS außerhalb des Dokuments zu bearbeiten und von dort aus zu arbeiten.

Hier ist ein minimales Beispiel:

--- 
title: "Test" 
date: "24 October 2015" 
output: 
    html_document: 
    css: mystyle.css 
--- 

```{r, results='asis'} 
writeLines("td, th { padding : 6px } th { background-color : brown ; color : white; border : 1px solid white; } td { color : brown ; border : 1px solid brown }", con = "mystyle.css") 
dset1 <- head(ToothGrowth) 
knitr::kable(dset1, format = "html") 
``` 

Dies sollte:

  1. Erstellen Sie eine Datei mit dem Namen "mystyle.css" mit Ihrem relevanten CSS-Styling.
  2. Produzieren Sie etwas, das ungefähr wie folgt aussieht.

enter image description here

Verwandte Themen