Формат formattable :: as.datatable прерывается при компиляции в виде gitbook с bookdown - PullRequest
0 голосов
/ 08 февраля 2019

Я хочу включить ft <- formattable::formattable(...) в gitbook через formattable::as.datatable(ft).Однако bookdown::render_book() каким-то образом нарушает формат этой таблицы.

Мне нужна таблица как объект datatable, поскольку это позволяет пользователю сортировать таблицу по значениям в столбцах в конечном HTML-документе.,Кроме того, я хотел бы использовать функции formattable для визуализации значений в виде столбцов на фоне элементов таблицы слева направо.

Пожалуйста, посмотрите этот минимальный пример index.Rmd:

---
site: bookdown::bookdown_site
documentclass: book
output:
  bookdown::gitbook: default
---

# Hello World

```{r echo=F}
df <- data.frame(type=letters[1:3], val=c(1, 0.007, 0.001))
library(formattable)
ft <- formattable::formattable(df, list(
            val=formattable::formatter("span",
                  style=function(x) {
                      formattable::style(display="inline-block",
                                direction="ltr",
                                "border-radius"="4px",
                                "background-color"="#b8dff3",
                                width=formattable::percent(x))
                                     })))
formattable::as.datatable(ft, options=list(dom='t'))
```

Когда я запускаю последнюю строку этого кода, formattable::as.datatable(ft, options=list(dom='t')), в терминале R, таблица выглядит именно так, как я хочуit: correct table Обратите внимание на очень маленькие синие фоновые столбики слева направо во 2-й и 3-й строках, что идеально, поскольку 0,007 и 0,001 намного меньше 1,0.

В gitbook, который я компилирую с помощью bookdown::render_book("index.Rmd", "bookdown::gitbook"), таблица выглядит следующим образом: wrong table

Каким-то образом render_book() пытается поместить длинную строку символов 0.001 в очень короткую фоновую строку formattable::formattable().

Спасибоза любую помощь!
Крис

R version 3.5.2 (2018-12-20)
bookdown  * 0.9.1   2019-02-08 [1] Github (rstudio/bookdown@44af2c0)
formattable * 0.2.0.2 2019-02-08 [1] Github (renkun-ken/formattable@39e1e01)
rmarkdown::pandoc_version()
2.5
system('pdflatex --version')
pdfTeX 3.14159265-2.6-1.40.19 (TeX Live 2018/Arch Linux)
...