Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Table title with kableExtra

Tags:

r

I want to include a title for the table and the correct names for the columns. How can I do it with the function kableExtra?

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


  [1]: https://i.sstatic.net/q0fBG.png
like image 665
patite Avatar asked Jun 15 '26 16:06

patite


1 Answers

You can add a title using the caption argument and change the column names using the col.names argument, both of which are options when you call kable. This is before you even need 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"))

This returns the following HTML, or shows you a HTML preview if you are using RStudio.

<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>
like image 187
meenaparam Avatar answered Jun 17 '26 05:06

meenaparam



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!