2017-01-21 1 views
0

Ich habe mehrere große Tabellen, die auf einen HTML-Bericht passen sollten, aber ich weiß nicht, wie es geht.Wie wird die gesamte Datentabelle in den HTML-Bericht eingefügt? (oder zumindest links ausrichten)

Betrachten Sie das folgende Beispiel. Es ist ziemlich dumm ich weiß, weil ich die Ziffern weg hacken konnte, aber viele meiner Tabellen String-Spalten haben, die lange über diese und nicht gehackt werden können:

--- 
title: "DT Fitting" 
output: html_document 
--- 

```{r testTable, fig.align = 'left', fig.width = 6in} 
DT::datatable(datasets::euro.cross) 
``` 

Es macht einen HTML-Bericht, der wie folgt aussieht:

enter image description here

Beachten sie, dass ich versucht habe, mit fig.align und fig.width den Tisch auszurichten oder zu verkleinern, aber sie scheinen nicht zu funktionieren. Kann jemand diese einzelne Tabelle auf die Seite legen, um vollständig sichtbar zu sein?

+0

Wie wäre es damit SO beantworten: http://stackoverflow.com/a/35752537/5645311 –

+0

, dass die Objekte in der Tabelle der Mitte, aber nicht die Tabelle selbst. – jks612

Antwort

0

Es sieht aus wie eine vorherige SO post erfasst dies.

Damit können Sie die Breite über Optionen (Breite = eine Zahl) einstellen. Dies scheint nicht die ideale Lösung zu sein, wenn Sie mehrere große Tabellen haben.

Eine weitere Option ist es, die Spalten zu fixieren, wenn Sie die Databases einrichten und Scrollen ermöglichen. Schauen Sie sich Section 5 an. Mit ihnen können Sie die erste und letzte Spalte fixieren und zwischen den Spalten blättern.

Basierend auf den Datentabellen Link:

```{r} 
     DT::datatable(datasets::euro.cross, 
      extensions = 'FixedColumns', 
      options = list(
         dom = 't', 
         scrollX = TRUE, 
         fixedColumns = list(leftColumns = 2, rightColumns = 1)) 
        ) 
``` 
Verwandte Themen