Reputation: 420
I would like to add a horizontal line under one of the rows in my kableextra table. The parameter hline_after for row_spec function is supposed to add the horizontal line under the row:
However, this does not happen, the parameter appears to have no effect at all.
Example code:
x <- knitr::kable(head(mtcars), "html")
kableExtra::row_spec(x, 2, hline_after = TRUE)
Does anyone know why this happens and is there another way to add the horizontal line to the table (using the same packages).
Thank you
EDIT As Lyngbakr pointed out, the function works when output is set to LaTeX.
Upvotes: 14
Views: 14442
Reputation: 420
As Lyngbakr pointed out in the comments, the function does not use the parameter hline_after in case the output is set to html. The parameter is only useful for latex output, it is just not mentioned explicitly in the documentation.
An alternative to using the hline_after parameter is using extra_css:
x <- knitr::kable(head(mtcars), "html")
kableExtra::row_spec(x, 2, extra_css = "border-bottom: 1px solid")
However, in more complicated tables this will mess with other row_spec and column_spec calls that you might be using.
Upvotes: 18