blob: 2f0d133947db6297417be52e4cdbc04a5c79a7d6 [file] [log] [blame]
Hao Zhuc1f38412017-02-23 12:13:48 -05001% Generated by roxygen2: do not edit by hand
2% Please edit documentation in R/add_header_above.R
3\name{add_header_above}
4\alias{add_header_above}
Hao Zhuf7994dd2017-02-27 16:58:42 -05005\title{Add a header row on top of current header}
Hao Zhuc1f38412017-02-23 12:13:48 -05006\usage{
Hao Zhu9410a272020-08-03 01:11:47 -04007add_header_above(
8 kable_input,
9 header = NULL,
10 bold = FALSE,
11 italic = FALSE,
12 monospace = FALSE,
13 underline = FALSE,
14 strikeout = FALSE,
15 align = "c",
16 color = NULL,
17 background = NULL,
18 font_size = NULL,
19 angle = NULL,
20 escape = TRUE,
21 line = TRUE,
22 line_sep = 3,
23 extra_css = NULL,
24 include_empty = FALSE,
25 border_left = FALSE,
26 border_right = FALSE
27)
Hao Zhuc1f38412017-02-23 12:13:48 -050028}
Hao Zhuf7994dd2017-02-27 16:58:42 -050029\arguments{
Hao Zhu76281fe2017-07-03 19:33:09 -040030\item{kable_input}{Output of \code{knitr::kable()} with \code{format} specified}
Hao Zhuf7994dd2017-02-27 16:58:42 -050031
Hao Zhu76281fe2017-07-03 19:33:09 -040032\item{header}{A (named) character vector with \code{colspan} as values. For
33example, \code{c(" " = 1, "title" = 2)} can be used to create a new header row
Hao Zhuf7994dd2017-02-27 16:58:42 -050034for a 3-column table with "title" spanning across column 2 and 3. For
Hao Zhu9410a272020-08-03 01:11:47 -040035convenience, when \code{colspan} equals to 1, users can drop the \verb{ = 1} part.
Hao Zhu76281fe2017-07-03 19:33:09 -040036As a result, \code{c(" ", "title" = 2)} is the same as \code{c(" " = 1, "title" = 2)}.}
Hao Zhu32f43f72017-06-20 18:24:54 -040037
38\item{bold}{A T/F value to control whether the text should be bolded.}
39
40\item{italic}{A T/F value to control whether the text should to be emphasized.}
Hao Zhuac7e70f2017-08-02 00:18:36 -040041
42\item{monospace}{A T/F value to control whether the text of the selected column
43need to be monospaced (verbatim)}
44
Hao Zhu76f0eb62018-09-15 12:38:33 -040045\item{underline}{A T/F value to control whether the text of the selected row
46need to be underlined}
47
48\item{strikeout}{A T/F value to control whether the text of the selected row
49need to be stricked out.}
50
Hao Zhu3465b502018-04-02 22:41:46 -040051\item{align}{A character string for cell alignment. For HTML, possible values could
52be \code{l}, \code{c}, \code{r} plus \code{left}, \code{center}, \code{right}, \code{justify}, \code{initial} and \code{inherit}
53while for LaTeX, you can only choose from \code{l}, \code{c} & \code{r}.}
54
Hao Zhu76f0eb62018-09-15 12:38:33 -040055\item{color}{A character string/vector for text color. Here please pay
56attention to the differences in color codes between HTML and LaTeX.}
57
58\item{background}{A character string/vector for background color. Here please
59pay attention to the differences in color codes between HTML and LaTeX. Also
60note that in HTML, background defined in cell_spec won't cover the whole
61cell.}
62
63\item{font_size}{A numeric input/vector for font size. For HTML, you can also use
64options including \code{xx-small}, \code{x-small}, \code{small}, \code{medium}, \code{large},
65\code{x-large}, \code{xx-large}, \code{smaller}, \code{larger}, \code{initial} and \code{inherit}.}
66
67\item{angle}{0-360, degree that the text will rotate.}
68
Hao Zhuac7e70f2017-08-02 00:18:36 -040069\item{escape}{A T/F value showing whether special characters should be
70escaped.}
Hao Zhu68b5bbf2018-03-26 11:30:34 -040071
72\item{line}{A T/F value to control whether a line will appear underneath the
73header}
Hao Zhu6d68f7c2018-09-15 12:44:15 -040074
Hao Zhub548aac2018-09-18 13:29:01 -040075\item{line_sep}{A numeric value indicating how much the midlines should be
76separated by space. Default is 3.}
77
Hao Zhu6d68f7c2018-09-15 12:44:15 -040078\item{extra_css}{An HTML only option. CSS defined here will be send to the
79td cell.}
Hao Zhuf64f4752018-10-23 10:35:16 -040080
81\item{include_empty}{Whether empty cells in HTML should also be styled.
82Default is FALSE.}
Hao Zhu9410a272020-08-03 01:11:47 -040083
84\item{border_left}{T/F option for border on the left side in latex.}
85
86\item{border_right}{T/F option for border on the right side in latex.}
Hao Zhuf7994dd2017-02-27 16:58:42 -050087}
Hao Zhuc1f38412017-02-23 12:13:48 -050088\description{
Hao Zhuf7994dd2017-02-27 16:58:42 -050089Tables with multiple rows of header rows are extremely useful
Hao Zhu76281fe2017-07-03 19:33:09 -040090to demonstrate grouped data. This function takes the output of a \code{kable()}
Hao Zhue7c8f702017-10-10 13:22:59 -040091function and adds an header row on top of it.
Hao Zhuc1f38412017-02-23 12:13:48 -050092}
Hao Zhu78e61222017-05-24 20:53:35 -040093\examples{
94x <- knitr::kable(head(mtcars), "html")
95# Add a row of header with 3 columns on the top of the table. The column
96# span for the 2nd and 3rd one are 5 & 6.
97add_header_above(x, c(" ", "Group 1" = 5, "Group 2" = 6))
98
99}