Проблема с knitr::kable
.Он не распознает, что для проекта bookdown
требуется вывод Markdown, поэтому вы должны указать это явно:
df <- df %>% dplyr::mutate(url_name = paste0("[", df[[1]], "](", df[[2]], ")"))
knitr::kable(df, format = "markdown")
Это будет работать для любого вида вывода Markdown: html_document
, pdf_document
, bookdown::pdf_book
и т. Д.
В качестве альтернативы, если вам нужен вывод LaTeX для какой-то другой части таблицы, вы можете написать эквивалент LaTeX.Конечно, это не будет работать для вывода HTML, но должно быть хорошо для целей PDF:
df <- df %>% dplyr::mutate(urlName = paste0("\\href{", df[[2]], "}{", df[[1]], "}"))
knitr::kable(df, format = "latex", escape = FALSE)
Для этого мне пришлось изменить имя столбца;подчеркивания являются особенными в LaTeX.Вероятно, вы могли бы уйти, не делая этого, если бы оставили его как format = "markdown"
, но тогда вам, вероятно, было бы лучше использовать первое решение.