blob: f145342edcb1b1cc5283a71a4c15c4c55a81266e [file] [log] [blame]
Hao Zhu2a87e8e2017-06-14 15:49:33 -04001% Generated by roxygen2: do not edit by hand
2% Please edit documentation in R/collapse_rows.R
3\name{collapse_rows}
4\alias{collapse_rows}
Hao Zhu8a160b12017-06-26 13:41:35 -10005\title{Collapse repeated rows to multirow cell}
Hao Zhu2a87e8e2017-06-14 15:49:33 -04006\usage{
Hao Zhu9410a272020-08-03 01:11:47 -04007collapse_rows(
8 kable_input,
9 columns = NULL,
10 valign = c("middle", "top", "bottom"),
11 latex_hline = c("full", "major", "none", "custom"),
Hao Zhube853f72018-05-20 18:52:26 -040012 row_group_label_position = c("identity", "stack"),
Hao Zhu9410a272020-08-03 01:11:47 -040013 custom_latex_hline = NULL,
14 row_group_label_fonts = NULL,
Hao Zhufdff6f42020-08-09 14:38:10 -040015 headers_to_remove = NULL,
16 target = NULL
Hao Zhu9410a272020-08-03 01:11:47 -040017)
Hao Zhu8a160b12017-06-26 13:41:35 -100018}
19\arguments{
Hao Zhu76281fe2017-07-03 19:33:09 -040020\item{kable_input}{Output of \code{knitr::kable()} with \code{format} specified}
Hao Zhu8a160b12017-06-26 13:41:35 -100021
Jakob Richteraebd8292018-10-31 16:27:29 +010022\item{columns}{A numeric value or vector indicating in which column(s) rows
23need to be collapsed.}
Hao Zhu53454f02018-01-14 16:29:10 -050024
Hao Zhuec169362018-05-21 01:05:29 -040025\item{valign}{Select from "top", "middle"(default), "bottom". The reason why
26"top" is not default is that the multirow package on CRAN win-builder is
27not up to date.}
Hao Zhube853f72018-05-20 18:52:26 -040028
Hao Zhu53454f02018-01-14 16:29:10 -050029\item{latex_hline}{Option controlling the behavior of adding hlines to table.
Hao Zhu248bbef2018-04-02 18:25:14 -040030Choose from \code{full}, \code{major}, \code{none}, \code{custom}.}
31
32\item{row_group_label_position}{Option controlling positions of row group
33labels. Choose from \code{identity}, \code{stack}.}
34
35\item{custom_latex_hline}{Numeric column positions whose collapsed rows will
36be separated by hlines.}
37
38\item{row_group_label_fonts}{A list of arguments that can be supplied to
39group_rows function to format the row group label when
40\code{row_group_label_position} is \code{stack}}
41
42\item{headers_to_remove}{Numeric column positions where headers should be
43removed when they are stacked.}
Hao Zhu2a87e8e2017-06-14 15:49:33 -040044}
45\description{
Hao Zhu8a160b12017-06-26 13:41:35 -100046Collapse same values in columns into multirow cells. This
Hao Zhu76281fe2017-07-03 19:33:09 -040047feature does similar things with \code{group_rows}. However, unlike \code{group_rows},
Hao Zhu8a160b12017-06-26 13:41:35 -100048it analyzes existing columns, finds out rows that can be grouped together,
Hao Zhu76281fe2017-07-03 19:33:09 -040049and make them multirow cells. Note that if you want to use \code{column_spec} to
50specify column styles, you should use \code{column_spec} before \code{collapse_rows}.
Hao Zhu2a87e8e2017-06-14 15:49:33 -040051}
Hao Zhu5a7689e2017-06-26 15:37:24 -100052\examples{
53dt <- data.frame(a = c(1, 1, 2, 2), b = c("a", "a", "a", "b"))
54x <- knitr::kable(dt, "html")
55collapse_rows(x)
56
57}