I have the following dataframe:
site_name | site_url
--------------------| ------------------------------------
3D Printing | https://3dprinting.stackexchange.com
Academia | https://academia.stackexchange.com
Amateur Radio | https://ham.stackexchange.com
我希望能够生成一个第三列,其中链接与文本集成在一起。在HTML中,我想到了以下伪代码:
df$url_name <- "[content of site_name](content of site_url)"
导致以下工作程序代码:
if (knitr::is_html_output()) {
df <- df %>% dplyr::mutate(url_name = paste0("[", df[[1]], "](", df[[2]], ")"))
knitr::kable(df)
}
是否有一种方法可以在LaTeX中使用knitr
完成这个任务呢?
(我更喜欢与kableExtra
兼容的解决方案,但如果不可能,我准备学习任何可以完成此任务的表格包。)
***添加:我刚刚注意到上面的代码可以在带有yaml头文件output:pdf_document
的普通.Rmd文档中工作。但是在我的bookdown
项目中不行。
df <- df %>% dplyr::mutate(url_name = pander::pandoc.link.return(df[[2]], df[[1]])); knitr::kable(df, format = "markdown")
这样更容易阅读一些。 - petzi