【发布时间】:2018-01-23 21:09:50
【问题描述】:
在rmarkdown(我碰巧在使用blogdown)中,如果我们使用SQL 代码块,则会在knitr 代码块中添加带有tab.cap 的表格标题。有没有办法将tab.cap 用于在 YAML 中使用df_print = "kable" 打印小标题的 R 代码块。
我知道直接使用 kable 函数会起作用,但我希望使用 df_print。
```{r}
datasets::mtcars %>%
head(2) %>%
knitr::kable(caption = "My caption")
```
可重现的例子
---
title: Table Captions
output:
blogdown::html_page:
df_print: "kable"
---
```{r setup, include = FALSE}
library(tidyverse)
library(DBI)
db <- dbConnect(RSQLite::SQLite(), dbname = "sql.sqlite")
```
```{sql, connection=db, tab.cap = "My Caption"}
WITH twoCol(a, b) AS (SELECT 1, 2 UNION SELECT 2, 4) SELECT a, b FROM twoCol;
```
```{r print-table, tab.cap = "Sample of the users table"}
datasets::mtcars %>%
head(2)
```
【问题讨论】:
标签: r knitr r-markdown bookdown blogdown