2015-06-27 16 views
5

Próbuję osadzić datatable w ioslides R Markdown. Jednak w przypadku tabeli z więcej niż 8 kolami nie zmieściłaby się ona na jednej stronie. Czy w uchwycie r znajduje się tabela rozmiarów, która zmieści się w ioslide? Próbowałem użyć szerokości w opcjach, ale wydaje się, że nie ma ona żadnego efektu.Zmienianie rozmiaru elementów danych, aby zmieściły się w obrębie R Markdown

## Example table, use another data wider tan iris 
```{r, message=FALSE, warning=FALSE, echo=FALSE} 
library(DT) 
datatable(iris, options=list(pageLength = 5)) 
``` 

Powyższy kod ma jedynie charakter informacyjny, a nie powielanie problemu. W niektórych przypadkach użycie datatable jest szersze niż ekran i ma nadzieję, że będzie można ponownie dopasować rozmiar do jednego slajdu. Dzięki.

Odpowiedz

3

Pakiet DT sugeruje naprawienie niektórych kolumn i dodanie przewijania. Patrz punkt 4 here

m = as.data.frame(round(matrix(rnorm(100), 5), 5)) 
datatable(
    m, extensions = 'FixedColumns', 
    options = list(
    dom = 't', 
    scrollX = TRUE, 
    scrollCollapse = TRUE 
)) 

Można również spojrzeć na domyślnym css że DataTable zastosowania i starają się dostosować nie szerokość. Może to jest pomocne: https://datatables.net/examples/basic_init/flexible_width.html