首页 > 解决方案 > 带有 kableExtra 的表标题

问题描述

我想包含表格的标题和列的正确名称。我如何使用函数 kableExtra 来做到这一点?

kable(tab[211:220,]) %>%
  kable_styling(bootstrap_options = c("striped", "hover"))
```[enter image description here][1]


  [1]: https://i.stack.imgur.com/q0fBG.png

标签: r

解决方案


您可以使用参数添加标题并使用caption参数更改列名col.names,这两者都是您调用时的选项kable。这是在你甚至需要之前kableExtra

library(kableExtra)

kable(head(iris), format = "html", caption = "Title of the table", 
col.names = c("sepal_length", "sepal_width", "petal_length", "petal_width", "species")) %>% 
    kable_styling(bootstrap_options = c("striped", "hover"))

这将返回以下 HTML,或者如果您使用的是 RStudio,则会向您显示 HTML 预览。

<table class="table table-striped table-hover" style="margin-left: auto; margin-right: auto;">
<caption>Title of the table</caption>
 <thead>
  <tr>
   <th style="text-align:right;"> sepal_length </th>
   <th style="text-align:right;"> sepal_width </th>
   <th style="text-align:right;"> petal_length </th>
   <th style="text-align:right;"> petal_width </th>
   <th style="text-align:left;"> species </th>
  </tr>
 </thead>
<tbody>
  <tr>
   <td style="text-align:right;"> 5.1 </td>
   <td style="text-align:right;"> 3.5 </td>
   <td style="text-align:right;"> 1.4 </td>
   <td style="text-align:right;"> 0.2 </td>
   <td style="text-align:left;"> setosa </td>
  </tr>
  <tr>
   <td style="text-align:right;"> 4.9 </td>
   <td style="text-align:right;"> 3.0 </td>
   <td style="text-align:right;"> 1.4 </td>
   <td style="text-align:right;"> 0.2 </td>
   <td style="text-align:left;"> setosa </td>
  </tr>
  <tr>
   <td style="text-align:right;"> 4.7 </td>
   <td style="text-align:right;"> 3.2 </td>
   <td style="text-align:right;"> 1.3 </td>
   <td style="text-align:right;"> 0.2 </td>
   <td style="text-align:left;"> setosa </td>
  </tr>
  <tr>
   <td style="text-align:right;"> 4.6 </td>
   <td style="text-align:right;"> 3.1 </td>
   <td style="text-align:right;"> 1.5 </td>
   <td style="text-align:right;"> 0.2 </td>
   <td style="text-align:left;"> setosa </td>
  </tr>
  <tr>
   <td style="text-align:right;"> 5.0 </td>
   <td style="text-align:right;"> 3.6 </td>
   <td style="text-align:right;"> 1.4 </td>
   <td style="text-align:right;"> 0.2 </td>
   <td style="text-align:left;"> setosa </td>
  </tr>
  <tr>
   <td style="text-align:right;"> 5.4 </td>
   <td style="text-align:right;"> 3.9 </td>
   <td style="text-align:right;"> 1.7 </td>
   <td style="text-align:right;"> 0.4 </td>
   <td style="text-align:left;"> setosa </td>
  </tr>
</tbody>
</table>

推荐阅读