Using R-markdown knitr hooks to custom format tables in HTML reports
I am trying to set up a knitr::knit_hooks() to automatically format data frame output of an R-markdown chunk with kableExtra in my HTML report. I would like to not repeatedly add the following lines (or any lines) to the end of each chunk of tabulated data: head(iris) %>% kable("html") %>% kable_styling("hover", full_width = FALSE) I came up with one solution based on this answer that works by evaluating the chunk source (see my answer below that includes some issues that I have with this approach); I'm hoping there might be a better solution using the chunk output . Here is an example .Rmd