Я хочу включить 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: Обратите внимание на очень маленькие синие фоновые столбики слева направо во 2-й и 3-й строках, что идеально, поскольку 0,007 и 0,001 намного меньше 1,0.
В gitbook, который я компилирую с помощью bookdown::render_book("index.Rmd", "bookdown::gitbook")
, таблица выглядит следующим образом:
Каким-то образом 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)