2015-10-24 11 views
6

W Knitr Chcę dodać (mały) ramki danych w postaci tabeli przy użyciu pakietu Kable:Wyświetla ramkę danych w postaci tabeli w R cenowych

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

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

to powrót zwartą ale raczej brzydki stołu, podczas gdy format "markdown" zwraca ładną tabelę, ale obejmującą całą stronę.

Znalazłem "ręczny" dzianinowy, ale nie jest zbyt użyteczny, ponieważ nie obejmuje dodatkowych opcji formatowania dla każdego formatu.

Stąd moje pytanie: Jak mogę zmienić rozmiar stołu z dzianiny lub nawet lepiej, skąd mogę pobrać te informacje?

Odpowiedz

12

Ogólne podejście polegałoby na użyciu własnego niestandardowego arkusza stylów CSS i uwzględnieniu go w dokumencie YAML na początku dokumentu.

Można to zrobić w pewnym sensie z poziomu dokumentu, ale sugerowałbym edytowanie kodu CSS poza dokumentem i pracę z tego miejsca.

Oto minimalne przykład:

--- 
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") 
``` 

ten powinien:

  1. Utwórz plik o nazwie "mystyle.css" z odpowiedniej stylizacji CSS.
  2. Utwórz coś, co wygląda następująco.

enter image description here

Powiązane problemy