class: title-slide, left, bottom # DANL 310 Lecture 13 ---- ## **knitr::kable and kableExtra** ### Byeong-Hak Choe ### March 31, 2022 --- class: inverse, middle, center # Creating tables using `knitr::kable` --- ## Change column names - The names of columns in a data frame may not be the same as what we want to display to readers. - We can use the `col.names` argument to replace the column names with a vector of new names. ```r library(ggplot2) knitr::kable( iris, col.names = c('We', 'Need', 'Five', 'Names', 'Here') ) ``` --- ## Change column names | We| Need| Five| Names|Here | |---:|----:|----:|-----:|:----------| | 5.1| 3.5| 1.4| 0.2|setosa | | 4.9| 3.0| 1.4| 0.2|setosa | | 4.7| 3.2| 1.3| 0.2|setosa | | 4.6| 3.1| 1.5| 0.2|setosa | | 5.0| 3.6| 1.4| 0.2|setosa | | 5.4| 3.9| 1.7| 0.4|setosa | | 4.6| 3.4| 1.4| 0.3|setosa | | 5.0| 3.4| 1.5| 0.2|setosa | | 4.4| 2.9| 1.4| 0.2|setosa | | 4.9| 3.1| 1.5| 0.1|setosa | | 5.4| 3.7| 1.5| 0.2|setosa | | 4.8| 3.4| 1.6| 0.2|setosa | | 4.8| 3.0| 1.4| 0.1|setosa | | 4.3| 3.0| 1.1| 0.1|setosa | | 5.8| 4.0| 1.2| 0.2|setosa | | 5.7| 4.4| 1.5| 0.4|setosa | | 5.4| 3.9| 1.3| 0.4|setosa | | 5.1| 3.5| 1.4| 0.3|setosa | | 5.7| 3.8| 1.7| 0.3|setosa | | 5.1| 3.8| 1.5| 0.3|setosa | | 5.4| 3.4| 1.7| 0.2|setosa | | 5.1| 3.7| 1.5| 0.4|setosa | | 4.6| 3.6| 1.0| 0.2|setosa | | 5.1| 3.3| 1.7| 0.5|setosa | | 4.8| 3.4| 1.9| 0.2|setosa | | 5.0| 3.0| 1.6| 0.2|setosa | | 5.0| 3.4| 1.6| 0.4|setosa | | 5.2| 3.5| 1.5| 0.2|setosa | | 5.2| 3.4| 1.4| 0.2|setosa | | 4.7| 3.2| 1.6| 0.2|setosa | | 4.8| 3.1| 1.6| 0.2|setosa | | 5.4| 3.4| 1.5| 0.4|setosa | | 5.2| 4.1| 1.5| 0.1|setosa | | 5.5| 4.2| 1.4| 0.2|setosa | | 4.9| 3.1| 1.5| 0.2|setosa | | 5.0| 3.2| 1.2| 0.2|setosa | | 5.5| 3.5| 1.3| 0.2|setosa | | 4.9| 3.6| 1.4| 0.1|setosa | | 4.4| 3.0| 1.3| 0.2|setosa | | 5.1| 3.4| 1.5| 0.2|setosa | | 5.0| 3.5| 1.3| 0.3|setosa | | 4.5| 2.3| 1.3| 0.3|setosa | | 4.4| 3.2| 1.3| 0.2|setosa | | 5.0| 3.5| 1.6| 0.6|setosa | | 5.1| 3.8| 1.9| 0.4|setosa | | 4.8| 3.0| 1.4| 0.3|setosa | | 5.1| 3.8| 1.6| 0.2|setosa | | 4.6| 3.2| 1.4| 0.2|setosa | | 5.3| 3.7| 1.5| 0.2|setosa | | 5.0| 3.3| 1.4| 0.2|setosa | | 7.0| 3.2| 4.7| 1.4|versicolor | | 6.4| 3.2| 4.5| 1.5|versicolor | | 6.9| 3.1| 4.9| 1.5|versicolor | | 5.5| 2.3| 4.0| 1.3|versicolor | | 6.5| 2.8| 4.6| 1.5|versicolor | | 5.7| 2.8| 4.5| 1.3|versicolor | | 6.3| 3.3| 4.7| 1.6|versicolor | | 4.9| 2.4| 3.3| 1.0|versicolor | | 6.6| 2.9| 4.6| 1.3|versicolor | | 5.2| 2.7| 3.9| 1.4|versicolor | | 5.0| 2.0| 3.5| 1.0|versicolor | | 5.9| 3.0| 4.2| 1.5|versicolor | | 6.0| 2.2| 4.0| 1.0|versicolor | | 6.1| 2.9| 4.7| 1.4|versicolor | | 5.6| 2.9| 3.6| 1.3|versicolor | | 6.7| 3.1| 4.4| 1.4|versicolor | | 5.6| 3.0| 4.5| 1.5|versicolor | | 5.8| 2.7| 4.1| 1.0|versicolor | | 6.2| 2.2| 4.5| 1.5|versicolor | | 5.6| 2.5| 3.9| 1.1|versicolor | | 5.9| 3.2| 4.8| 1.8|versicolor | | 6.1| 2.8| 4.0| 1.3|versicolor | | 6.3| 2.5| 4.9| 1.5|versicolor | | 6.1| 2.8| 4.7| 1.2|versicolor | | 6.4| 2.9| 4.3| 1.3|versicolor | | 6.6| 3.0| 4.4| 1.4|versicolor | | 6.8| 2.8| 4.8| 1.4|versicolor | | 6.7| 3.0| 5.0| 1.7|versicolor | | 6.0| 2.9| 4.5| 1.5|versicolor | | 5.7| 2.6| 3.5| 1.0|versicolor | | 5.5| 2.4| 3.8| 1.1|versicolor | | 5.5| 2.4| 3.7| 1.0|versicolor | | 5.8| 2.7| 3.9| 1.2|versicolor | | 6.0| 2.7| 5.1| 1.6|versicolor | | 5.4| 3.0| 4.5| 1.5|versicolor | | 6.0| 3.4| 4.5| 1.6|versicolor | | 6.7| 3.1| 4.7| 1.5|versicolor | | 6.3| 2.3| 4.4| 1.3|versicolor | | 5.6| 3.0| 4.1| 1.3|versicolor | | 5.5| 2.5| 4.0| 1.3|versicolor | | 5.5| 2.6| 4.4| 1.2|versicolor | | 6.1| 3.0| 4.6| 1.4|versicolor | | 5.8| 2.6| 4.0| 1.2|versicolor | | 5.0| 2.3| 3.3| 1.0|versicolor | | 5.6| 2.7| 4.2| 1.3|versicolor | | 5.7| 3.0| 4.2| 1.2|versicolor | | 5.7| 2.9| 4.2| 1.3|versicolor | | 6.2| 2.9| 4.3| 1.3|versicolor | | 5.1| 2.5| 3.0| 1.1|versicolor | | 5.7| 2.8| 4.1| 1.3|versicolor | | 6.3| 3.3| 6.0| 2.5|virginica | | 5.8| 2.7| 5.1| 1.9|virginica | | 7.1| 3.0| 5.9| 2.1|virginica | | 6.3| 2.9| 5.6| 1.8|virginica | | 6.5| 3.0| 5.8| 2.2|virginica | | 7.6| 3.0| 6.6| 2.1|virginica | | 4.9| 2.5| 4.5| 1.7|virginica | | 7.3| 2.9| 6.3| 1.8|virginica | | 6.7| 2.5| 5.8| 1.8|virginica | | 7.2| 3.6| 6.1| 2.5|virginica | | 6.5| 3.2| 5.1| 2.0|virginica | | 6.4| 2.7| 5.3| 1.9|virginica | | 6.8| 3.0| 5.5| 2.1|virginica | | 5.7| 2.5| 5.0| 2.0|virginica | | 5.8| 2.8| 5.1| 2.4|virginica | | 6.4| 3.2| 5.3| 2.3|virginica | | 6.5| 3.0| 5.5| 1.8|virginica | | 7.7| 3.8| 6.7| 2.2|virginica | | 7.7| 2.6| 6.9| 2.3|virginica | | 6.0| 2.2| 5.0| 1.5|virginica | | 6.9| 3.2| 5.7| 2.3|virginica | | 5.6| 2.8| 4.9| 2.0|virginica | | 7.7| 2.8| 6.7| 2.0|virginica | | 6.3| 2.7| 4.9| 1.8|virginica | | 6.7| 3.3| 5.7| 2.1|virginica | | 7.2| 3.2| 6.0| 1.8|virginica | | 6.2| 2.8| 4.8| 1.8|virginica | | 6.1| 3.0| 4.9| 1.8|virginica | | 6.4| 2.8| 5.6| 2.1|virginica | | 7.2| 3.0| 5.8| 1.6|virginica | | 7.4| 2.8| 6.1| 1.9|virginica | | 7.9| 3.8| 6.4| 2.0|virginica | | 6.4| 2.8| 5.6| 2.2|virginica | | 6.3| 2.8| 5.1| 1.5|virginica | | 6.1| 2.6| 5.6| 1.4|virginica | | 7.7| 3.0| 6.1| 2.3|virginica | | 6.3| 3.4| 5.6| 2.4|virginica | | 6.4| 3.1| 5.5| 1.8|virginica | | 6.0| 3.0| 4.8| 1.8|virginica | | 6.9| 3.1| 5.4| 2.1|virginica | | 6.7| 3.1| 5.6| 2.4|virginica | | 6.9| 3.1| 5.1| 2.3|virginica | | 5.8| 2.7| 5.1| 1.9|virginica | | 6.8| 3.2| 5.9| 2.3|virginica | | 6.7| 3.3| 5.7| 2.5|virginica | | 6.7| 3.0| 5.2| 2.3|virginica | | 6.3| 2.5| 5.0| 1.9|virginica | | 6.5| 3.0| 5.2| 2.0|virginica | | 6.2| 3.4| 5.4| 2.3|virginica | | 5.9| 3.0| 5.1| 1.8|virginica | --- ## Specify column alignment - To change the alignment of the table columns, you can use either a vector of values consisting of characters `l` (left), `c` (center), and `r` (right). - `kable(..., align = c('c', 'l'))` or - `kable(..., align = 'cl')` ```r # left, center, center, right, right knitr::kable(iris, align = "lccrr") ``` --- ## Specify column alignment |Sepal.Length | Sepal.Width | Petal.Length | Petal.Width| Species| |:------------|:-----------:|:------------:|-----------:|----------:| |5.1 | 3.5 | 1.4 | 0.2| setosa| |4.9 | 3.0 | 1.4 | 0.2| setosa| |4.7 | 3.2 | 1.3 | 0.2| setosa| |4.6 | 3.1 | 1.5 | 0.2| setosa| |5.0 | 3.6 | 1.4 | 0.2| setosa| |5.4 | 3.9 | 1.7 | 0.4| setosa| |4.6 | 3.4 | 1.4 | 0.3| setosa| |5.0 | 3.4 | 1.5 | 0.2| setosa| |4.4 | 2.9 | 1.4 | 0.2| setosa| |4.9 | 3.1 | 1.5 | 0.1| setosa| |5.4 | 3.7 | 1.5 | 0.2| setosa| |4.8 | 3.4 | 1.6 | 0.2| setosa| |4.8 | 3.0 | 1.4 | 0.1| setosa| |4.3 | 3.0 | 1.1 | 0.1| setosa| |5.8 | 4.0 | 1.2 | 0.2| setosa| |5.7 | 4.4 | 1.5 | 0.4| setosa| |5.4 | 3.9 | 1.3 | 0.4| setosa| |5.1 | 3.5 | 1.4 | 0.3| setosa| |5.7 | 3.8 | 1.7 | 0.3| setosa| |5.1 | 3.8 | 1.5 | 0.3| setosa| |5.4 | 3.4 | 1.7 | 0.2| setosa| |5.1 | 3.7 | 1.5 | 0.4| setosa| |4.6 | 3.6 | 1.0 | 0.2| setosa| |5.1 | 3.3 | 1.7 | 0.5| setosa| |4.8 | 3.4 | 1.9 | 0.2| setosa| |5.0 | 3.0 | 1.6 | 0.2| setosa| |5.0 | 3.4 | 1.6 | 0.4| setosa| |5.2 | 3.5 | 1.5 | 0.2| setosa| |5.2 | 3.4 | 1.4 | 0.2| setosa| |4.7 | 3.2 | 1.6 | 0.2| setosa| |4.8 | 3.1 | 1.6 | 0.2| setosa| |5.4 | 3.4 | 1.5 | 0.4| setosa| |5.2 | 4.1 | 1.5 | 0.1| setosa| |5.5 | 4.2 | 1.4 | 0.2| setosa| |4.9 | 3.1 | 1.5 | 0.2| setosa| |5.0 | 3.2 | 1.2 | 0.2| setosa| |5.5 | 3.5 | 1.3 | 0.2| setosa| |4.9 | 3.6 | 1.4 | 0.1| setosa| |4.4 | 3.0 | 1.3 | 0.2| setosa| |5.1 | 3.4 | 1.5 | 0.2| setosa| |5.0 | 3.5 | 1.3 | 0.3| setosa| |4.5 | 2.3 | 1.3 | 0.3| setosa| |4.4 | 3.2 | 1.3 | 0.2| setosa| |5.0 | 3.5 | 1.6 | 0.6| setosa| |5.1 | 3.8 | 1.9 | 0.4| setosa| |4.8 | 3.0 | 1.4 | 0.3| setosa| |5.1 | 3.8 | 1.6 | 0.2| setosa| |4.6 | 3.2 | 1.4 | 0.2| setosa| |5.3 | 3.7 | 1.5 | 0.2| setosa| |5.0 | 3.3 | 1.4 | 0.2| setosa| |7.0 | 3.2 | 4.7 | 1.4| versicolor| |6.4 | 3.2 | 4.5 | 1.5| versicolor| |6.9 | 3.1 | 4.9 | 1.5| versicolor| |5.5 | 2.3 | 4.0 | 1.3| versicolor| |6.5 | 2.8 | 4.6 | 1.5| versicolor| |5.7 | 2.8 | 4.5 | 1.3| versicolor| |6.3 | 3.3 | 4.7 | 1.6| versicolor| |4.9 | 2.4 | 3.3 | 1.0| versicolor| |6.6 | 2.9 | 4.6 | 1.3| versicolor| |5.2 | 2.7 | 3.9 | 1.4| versicolor| |5.0 | 2.0 | 3.5 | 1.0| versicolor| |5.9 | 3.0 | 4.2 | 1.5| versicolor| |6.0 | 2.2 | 4.0 | 1.0| versicolor| |6.1 | 2.9 | 4.7 | 1.4| versicolor| |5.6 | 2.9 | 3.6 | 1.3| versicolor| |6.7 | 3.1 | 4.4 | 1.4| versicolor| |5.6 | 3.0 | 4.5 | 1.5| versicolor| |5.8 | 2.7 | 4.1 | 1.0| versicolor| |6.2 | 2.2 | 4.5 | 1.5| versicolor| |5.6 | 2.5 | 3.9 | 1.1| versicolor| |5.9 | 3.2 | 4.8 | 1.8| versicolor| |6.1 | 2.8 | 4.0 | 1.3| versicolor| |6.3 | 2.5 | 4.9 | 1.5| versicolor| |6.1 | 2.8 | 4.7 | 1.2| versicolor| |6.4 | 2.9 | 4.3 | 1.3| versicolor| |6.6 | 3.0 | 4.4 | 1.4| versicolor| |6.8 | 2.8 | 4.8 | 1.4| versicolor| |6.7 | 3.0 | 5.0 | 1.7| versicolor| |6.0 | 2.9 | 4.5 | 1.5| versicolor| |5.7 | 2.6 | 3.5 | 1.0| versicolor| |5.5 | 2.4 | 3.8 | 1.1| versicolor| |5.5 | 2.4 | 3.7 | 1.0| versicolor| |5.8 | 2.7 | 3.9 | 1.2| versicolor| |6.0 | 2.7 | 5.1 | 1.6| versicolor| |5.4 | 3.0 | 4.5 | 1.5| versicolor| |6.0 | 3.4 | 4.5 | 1.6| versicolor| |6.7 | 3.1 | 4.7 | 1.5| versicolor| |6.3 | 2.3 | 4.4 | 1.3| versicolor| |5.6 | 3.0 | 4.1 | 1.3| versicolor| |5.5 | 2.5 | 4.0 | 1.3| versicolor| |5.5 | 2.6 | 4.4 | 1.2| versicolor| |6.1 | 3.0 | 4.6 | 1.4| versicolor| |5.8 | 2.6 | 4.0 | 1.2| versicolor| |5.0 | 2.3 | 3.3 | 1.0| versicolor| |5.6 | 2.7 | 4.2 | 1.3| versicolor| |5.7 | 3.0 | 4.2 | 1.2| versicolor| |5.7 | 2.9 | 4.2 | 1.3| versicolor| |6.2 | 2.9 | 4.3 | 1.3| versicolor| |5.1 | 2.5 | 3.0 | 1.1| versicolor| |5.7 | 2.8 | 4.1 | 1.3| versicolor| |6.3 | 3.3 | 6.0 | 2.5| virginica| |5.8 | 2.7 | 5.1 | 1.9| virginica| |7.1 | 3.0 | 5.9 | 2.1| virginica| |6.3 | 2.9 | 5.6 | 1.8| virginica| |6.5 | 3.0 | 5.8 | 2.2| virginica| |7.6 | 3.0 | 6.6 | 2.1| virginica| |4.9 | 2.5 | 4.5 | 1.7| virginica| |7.3 | 2.9 | 6.3 | 1.8| virginica| |6.7 | 2.5 | 5.8 | 1.8| virginica| |7.2 | 3.6 | 6.1 | 2.5| virginica| |6.5 | 3.2 | 5.1 | 2.0| virginica| |6.4 | 2.7 | 5.3 | 1.9| virginica| |6.8 | 3.0 | 5.5 | 2.1| virginica| |5.7 | 2.5 | 5.0 | 2.0| virginica| |5.8 | 2.8 | 5.1 | 2.4| virginica| |6.4 | 3.2 | 5.3 | 2.3| virginica| |6.5 | 3.0 | 5.5 | 1.8| virginica| |7.7 | 3.8 | 6.7 | 2.2| virginica| |7.7 | 2.6 | 6.9 | 2.3| virginica| |6.0 | 2.2 | 5.0 | 1.5| virginica| |6.9 | 3.2 | 5.7 | 2.3| virginica| |5.6 | 2.8 | 4.9 | 2.0| virginica| |7.7 | 2.8 | 6.7 | 2.0| virginica| |6.3 | 2.7 | 4.9 | 1.8| virginica| |6.7 | 3.3 | 5.7 | 2.1| virginica| |7.2 | 3.2 | 6.0 | 1.8| virginica| |6.2 | 2.8 | 4.8 | 1.8| virginica| |6.1 | 3.0 | 4.9 | 1.8| virginica| |6.4 | 2.8 | 5.6 | 2.1| virginica| |7.2 | 3.0 | 5.8 | 1.6| virginica| |7.4 | 2.8 | 6.1 | 1.9| virginica| |7.9 | 3.8 | 6.4 | 2.0| virginica| |6.4 | 2.8 | 5.6 | 2.2| virginica| |6.3 | 2.8 | 5.1 | 1.5| virginica| |6.1 | 2.6 | 5.6 | 1.4| virginica| |7.7 | 3.0 | 6.1 | 2.3| virginica| |6.3 | 3.4 | 5.6 | 2.4| virginica| |6.4 | 3.1 | 5.5 | 1.8| virginica| |6.0 | 3.0 | 4.8 | 1.8| virginica| |6.9 | 3.1 | 5.4 | 2.1| virginica| |6.7 | 3.1 | 5.6 | 2.4| virginica| |6.9 | 3.1 | 5.1 | 2.3| virginica| |5.8 | 2.7 | 5.1 | 1.9| virginica| |6.8 | 3.2 | 5.9 | 2.3| virginica| |6.7 | 3.3 | 5.7 | 2.5| virginica| |6.7 | 3.0 | 5.2 | 2.3| virginica| |6.3 | 2.5 | 5.0 | 1.9| virginica| |6.5 | 3.0 | 5.2 | 2.0| virginica| |6.2 | 3.4 | 5.4 | 2.3| virginica| |5.9 | 3.0 | 5.1 | 1.8| virginica| --- ## Add a table caption - You can add a caption to the table via the `caption` argument. ```r knitr::kable(iris, caption = "An example table caption.") ``` --- ## Add a table caption Table: An example table caption. | Sepal.Length| Sepal.Width| Petal.Length| Petal.Width|Species | |------------:|-----------:|------------:|-----------:|:----------| | 5.1| 3.5| 1.4| 0.2|setosa | | 4.9| 3.0| 1.4| 0.2|setosa | | 4.7| 3.2| 1.3| 0.2|setosa | | 4.6| 3.1| 1.5| 0.2|setosa | | 5.0| 3.6| 1.4| 0.2|setosa | | 5.4| 3.9| 1.7| 0.4|setosa | | 4.6| 3.4| 1.4| 0.3|setosa | | 5.0| 3.4| 1.5| 0.2|setosa | | 4.4| 2.9| 1.4| 0.2|setosa | | 4.9| 3.1| 1.5| 0.1|setosa | | 5.4| 3.7| 1.5| 0.2|setosa | | 4.8| 3.4| 1.6| 0.2|setosa | | 4.8| 3.0| 1.4| 0.1|setosa | | 4.3| 3.0| 1.1| 0.1|setosa | | 5.8| 4.0| 1.2| 0.2|setosa | | 5.7| 4.4| 1.5| 0.4|setosa | | 5.4| 3.9| 1.3| 0.4|setosa | | 5.1| 3.5| 1.4| 0.3|setosa | | 5.7| 3.8| 1.7| 0.3|setosa | | 5.1| 3.8| 1.5| 0.3|setosa | | 5.4| 3.4| 1.7| 0.2|setosa | | 5.1| 3.7| 1.5| 0.4|setosa | | 4.6| 3.6| 1.0| 0.2|setosa | | 5.1| 3.3| 1.7| 0.5|setosa | | 4.8| 3.4| 1.9| 0.2|setosa | | 5.0| 3.0| 1.6| 0.2|setosa | | 5.0| 3.4| 1.6| 0.4|setosa | | 5.2| 3.5| 1.5| 0.2|setosa | | 5.2| 3.4| 1.4| 0.2|setosa | | 4.7| 3.2| 1.6| 0.2|setosa | | 4.8| 3.1| 1.6| 0.2|setosa | | 5.4| 3.4| 1.5| 0.4|setosa | | 5.2| 4.1| 1.5| 0.1|setosa | | 5.5| 4.2| 1.4| 0.2|setosa | | 4.9| 3.1| 1.5| 0.2|setosa | | 5.0| 3.2| 1.2| 0.2|setosa | | 5.5| 3.5| 1.3| 0.2|setosa | | 4.9| 3.6| 1.4| 0.1|setosa | | 4.4| 3.0| 1.3| 0.2|setosa | | 5.1| 3.4| 1.5| 0.2|setosa | | 5.0| 3.5| 1.3| 0.3|setosa | | 4.5| 2.3| 1.3| 0.3|setosa | | 4.4| 3.2| 1.3| 0.2|setosa | | 5.0| 3.5| 1.6| 0.6|setosa | | 5.1| 3.8| 1.9| 0.4|setosa | | 4.8| 3.0| 1.4| 0.3|setosa | | 5.1| 3.8| 1.6| 0.2|setosa | | 4.6| 3.2| 1.4| 0.2|setosa | | 5.3| 3.7| 1.5| 0.2|setosa | | 5.0| 3.3| 1.4| 0.2|setosa | | 7.0| 3.2| 4.7| 1.4|versicolor | | 6.4| 3.2| 4.5| 1.5|versicolor | | 6.9| 3.1| 4.9| 1.5|versicolor | | 5.5| 2.3| 4.0| 1.3|versicolor | | 6.5| 2.8| 4.6| 1.5|versicolor | | 5.7| 2.8| 4.5| 1.3|versicolor | | 6.3| 3.3| 4.7| 1.6|versicolor | | 4.9| 2.4| 3.3| 1.0|versicolor | | 6.6| 2.9| 4.6| 1.3|versicolor | | 5.2| 2.7| 3.9| 1.4|versicolor | | 5.0| 2.0| 3.5| 1.0|versicolor | | 5.9| 3.0| 4.2| 1.5|versicolor | | 6.0| 2.2| 4.0| 1.0|versicolor | | 6.1| 2.9| 4.7| 1.4|versicolor | | 5.6| 2.9| 3.6| 1.3|versicolor | | 6.7| 3.1| 4.4| 1.4|versicolor | | 5.6| 3.0| 4.5| 1.5|versicolor | | 5.8| 2.7| 4.1| 1.0|versicolor | | 6.2| 2.2| 4.5| 1.5|versicolor | | 5.6| 2.5| 3.9| 1.1|versicolor | | 5.9| 3.2| 4.8| 1.8|versicolor | | 6.1| 2.8| 4.0| 1.3|versicolor | | 6.3| 2.5| 4.9| 1.5|versicolor | | 6.1| 2.8| 4.7| 1.2|versicolor | | 6.4| 2.9| 4.3| 1.3|versicolor | | 6.6| 3.0| 4.4| 1.4|versicolor | | 6.8| 2.8| 4.8| 1.4|versicolor | | 6.7| 3.0| 5.0| 1.7|versicolor | | 6.0| 2.9| 4.5| 1.5|versicolor | | 5.7| 2.6| 3.5| 1.0|versicolor | | 5.5| 2.4| 3.8| 1.1|versicolor | | 5.5| 2.4| 3.7| 1.0|versicolor | | 5.8| 2.7| 3.9| 1.2|versicolor | | 6.0| 2.7| 5.1| 1.6|versicolor | | 5.4| 3.0| 4.5| 1.5|versicolor | | 6.0| 3.4| 4.5| 1.6|versicolor | | 6.7| 3.1| 4.7| 1.5|versicolor | | 6.3| 2.3| 4.4| 1.3|versicolor | | 5.6| 3.0| 4.1| 1.3|versicolor | | 5.5| 2.5| 4.0| 1.3|versicolor | | 5.5| 2.6| 4.4| 1.2|versicolor | | 6.1| 3.0| 4.6| 1.4|versicolor | | 5.8| 2.6| 4.0| 1.2|versicolor | | 5.0| 2.3| 3.3| 1.0|versicolor | | 5.6| 2.7| 4.2| 1.3|versicolor | | 5.7| 3.0| 4.2| 1.2|versicolor | | 5.7| 2.9| 4.2| 1.3|versicolor | | 6.2| 2.9| 4.3| 1.3|versicolor | | 5.1| 2.5| 3.0| 1.1|versicolor | | 5.7| 2.8| 4.1| 1.3|versicolor | | 6.3| 3.3| 6.0| 2.5|virginica | | 5.8| 2.7| 5.1| 1.9|virginica | | 7.1| 3.0| 5.9| 2.1|virginica | | 6.3| 2.9| 5.6| 1.8|virginica | | 6.5| 3.0| 5.8| 2.2|virginica | | 7.6| 3.0| 6.6| 2.1|virginica | | 4.9| 2.5| 4.5| 1.7|virginica | | 7.3| 2.9| 6.3| 1.8|virginica | | 6.7| 2.5| 5.8| 1.8|virginica | | 7.2| 3.6| 6.1| 2.5|virginica | | 6.5| 3.2| 5.1| 2.0|virginica | | 6.4| 2.7| 5.3| 1.9|virginica | | 6.8| 3.0| 5.5| 2.1|virginica | | 5.7| 2.5| 5.0| 2.0|virginica | | 5.8| 2.8| 5.1| 2.4|virginica | | 6.4| 3.2| 5.3| 2.3|virginica | | 6.5| 3.0| 5.5| 1.8|virginica | | 7.7| 3.8| 6.7| 2.2|virginica | | 7.7| 2.6| 6.9| 2.3|virginica | | 6.0| 2.2| 5.0| 1.5|virginica | | 6.9| 3.2| 5.7| 2.3|virginica | | 5.6| 2.8| 4.9| 2.0|virginica | | 7.7| 2.8| 6.7| 2.0|virginica | | 6.3| 2.7| 4.9| 1.8|virginica | | 6.7| 3.3| 5.7| 2.1|virginica | | 7.2| 3.2| 6.0| 1.8|virginica | | 6.2| 2.8| 4.8| 1.8|virginica | | 6.1| 3.0| 4.9| 1.8|virginica | | 6.4| 2.8| 5.6| 2.1|virginica | | 7.2| 3.0| 5.8| 1.6|virginica | | 7.4| 2.8| 6.1| 1.9|virginica | | 7.9| 3.8| 6.4| 2.0|virginica | | 6.4| 2.8| 5.6| 2.2|virginica | | 6.3| 2.8| 5.1| 1.5|virginica | | 6.1| 2.6| 5.6| 1.4|virginica | | 7.7| 3.0| 6.1| 2.3|virginica | | 6.3| 3.4| 5.6| 2.4|virginica | | 6.4| 3.1| 5.5| 1.8|virginica | | 6.0| 3.0| 4.8| 1.8|virginica | | 6.9| 3.1| 5.4| 2.1|virginica | | 6.7| 3.1| 5.6| 2.4|virginica | | 6.9| 3.1| 5.1| 2.3|virginica | | 5.8| 2.7| 5.1| 1.9|virginica | | 6.8| 3.2| 5.9| 2.3|virginica | | 6.7| 3.3| 5.7| 2.5|virginica | | 6.7| 3.0| 5.2| 2.3|virginica | | 6.3| 2.5| 5.0| 1.9|virginica | | 6.5| 3.0| 5.2| 2.0|virginica | | 6.2| 3.4| 5.4| 2.3|virginica | | 5.9| 3.0| 5.1| 1.8|virginica | --- ## Format numeric columns - You can set the maximum number of decimal places via the `round()` function and other formatting arguments such as the `format()` function in base R. ```r round(1.234567, 0) round(1.234567, digits = 1) round(1.234567, digits = 3) format(1000, scientific = TRUE) format(10000.123, big.mark = ",") ``` --- ## Format numeric columns ``` ## [1] 1 ``` ``` ## [1] 1.2 ``` ``` ## [1] 1.235 ``` ``` ## [1] "1e+03" ``` ``` ## [1] "10,000.12" ``` --- ## Format numeric columns - In `kable`, you can set the maximum number of decimal places via the `digits` argument. ```r d <- cbind(X1 = runif(3), X2 = 10^c(3, 5, 7), X3 = rnorm(3, 0, 1000)) # at most 4 decimal places knitr::kable(d, digits = 4) ``` --- ## Format numeric columns | X1| X2| X3| |------:|-----:|----------:| | 0.6919| 1e+03| -2002.5477| | 0.1675| 1e+05| -736.6384| | 0.3744| 1e+07| 251.4717| --- ## Format numeric columns - You can set the *different* maximum numbers of decimal places via the `digits` argument. ```r # round columns separately knitr::kable(d, digits = c(5, 0, 2)) ``` --- ## Format numeric columns | X1| X2| X3| |-------:|-----:|--------:| | 0.69186| 1e+03| -2002.55| | 0.16753| 1e+05| -736.64| | 0.37441| 1e+07| 251.47| --- ## Format numeric columns - You can use the `format.args` argument to not use scientific number formatting. ```r # do not use the scientific notation knitr::kable(d, digits = 3, format.args = list(scientific = FALSE)) ``` --- ## Format numeric columns | X1| X2| X3| |-----:|--------:|---------:| | 0.692| 1000| -2002.548| | 0.168| 100000| -736.638| | 0.374| 10000000| 251.472| --- ## Format numeric columns - We can add commas to big numbers. ```r knitr::kable(d, digits = 3, format.args = list(big.mark = ",", scientific = FALSE)) ``` --- ## Format numeric columns | X1| X2| X3| |-----:|----------:|----------:| | 0.692| 1,000| -2,002.548| | 0.168| 100,000| -736.638| | 0.374| 10,000,000| 251.472| --- ## Display missing values - By default, missing values (i.e., `NA`) are displayed as the character string `NA` in the table. - Here is the example of the table with `NA`. ```r d[rbind(c(1, 1), c(2, 3), c(3, 2))] <- NA knitr::kable(d) # NA is displayed by default ``` --- ## Display missing values | X1| X2| X3| |---------:|-----:|----------:| | NA| 1e+03| -2002.5477| | 0.1675256| 1e+05| NA| | 0.3744146| NA| 251.4717| --- ## Display missing values - We can replace `NA` with empty strings by changing a global option via the `options()` function. ```r # replace NA with empty strings opts <- options(knitr.kable.NA = "") knitr::kable(d) ``` --- ## Display missing values | X1| X2| X3| |---------:|-----:|----------:| | | 1e+03| -2002.5477| | 0.1675256| 1e+05| | | 0.3744146| | 251.4717| --- ## Display missing values - Or with "**" - We can use `options(opts)` to restore global R options. ```r options(knitr.kable.NA = "**") knitr::kable(d) options(opts) # restore global R options ``` --- ## Display missing values | X1| X2| X3| |---------:|-----:|----------:| | **| 1e+03| -2002.5477| | 0.1675256| 1e+05| **| | 0.3744146| **| 251.4717| --- class: inverse, middle, center # Creating tables using `kableExtra` --- # Getting Started with `kableExtra` ```r # install.packages("kableExtra") library(kableExtra) dt <- mtcars[1:5, 1:6] ``` --- # Getting Started with `kableExtra` ``` ## ## Attaching package: 'kableExtra' ``` ``` ## The following object is masked from 'package:dplyr': ## ## group_rows ``` --- ## Basic HTML table - Basic HTML output of `kable` may look crude. To the end, it's just a plain HTML table without any CSS features. ```r kbl(dt) ``` --- ## Basic HTML table <table> <thead> <tr> <th style="text-align:left;"> </th> <th style="text-align:right;"> mpg </th> <th style="text-align:right;"> cyl </th> <th style="text-align:right;"> disp </th> <th style="text-align:right;"> hp </th> <th style="text-align:right;"> drat </th> <th style="text-align:right;"> wt </th> </tr> </thead> <tbody> <tr> <td style="text-align:left;"> Mazda RX4 </td> <td style="text-align:right;"> 21.0 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 160 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.90 </td> <td style="text-align:right;"> 2.620 </td> </tr> <tr> <td style="text-align:left;"> Mazda RX4 Wag </td> <td style="text-align:right;"> 21.0 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 160 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.90 </td> <td style="text-align:right;"> 2.875 </td> </tr> <tr> <td style="text-align:left;"> Datsun 710 </td> <td style="text-align:right;"> 22.8 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 108 </td> <td style="text-align:right;"> 93 </td> <td style="text-align:right;"> 3.85 </td> <td style="text-align:right;"> 2.320 </td> </tr> <tr> <td style="text-align:left;"> Hornet 4 Drive </td> <td style="text-align:right;"> 21.4 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 258 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.08 </td> <td style="text-align:right;"> 3.215 </td> </tr> <tr> <td style="text-align:left;"> Hornet Sportabout </td> <td style="text-align:right;"> 18.7 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 360 </td> <td style="text-align:right;"> 175 </td> <td style="text-align:right;"> 3.15 </td> <td style="text-align:right;"> 3.440 </td> </tr> </tbody> </table> --- ## Bootstrap theme - When used on a HTML table, `kable_styling()` will automatically apply twitter `bootstrap` theme to the table. - Now it should looks the same as the original `pandoc` output (the one when you don’t specify format in `kable()`) but this time, you are controlling it. ```r dt %>% kbl() %>% kable_styling() ``` --- ## Bootstrap theme <table class="table" style="margin-left: auto; margin-right: auto;"> <thead> <tr> <th style="text-align:left;"> </th> <th style="text-align:right;"> mpg </th> <th style="text-align:right;"> cyl </th> <th style="text-align:right;"> disp </th> <th style="text-align:right;"> hp </th> <th style="text-align:right;"> drat </th> <th style="text-align:right;"> wt </th> </tr> </thead> <tbody> <tr> <td style="text-align:left;"> Mazda RX4 </td> <td style="text-align:right;"> 21.0 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 160 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.90 </td> <td style="text-align:right;"> 2.620 </td> </tr> <tr> <td style="text-align:left;"> Mazda RX4 Wag </td> <td style="text-align:right;"> 21.0 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 160 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.90 </td> <td style="text-align:right;"> 2.875 </td> </tr> <tr> <td style="text-align:left;"> Datsun 710 </td> <td style="text-align:right;"> 22.8 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 108 </td> <td style="text-align:right;"> 93 </td> <td style="text-align:right;"> 3.85 </td> <td style="text-align:right;"> 2.320 </td> </tr> <tr> <td style="text-align:left;"> Hornet 4 Drive </td> <td style="text-align:right;"> 21.4 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 258 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.08 </td> <td style="text-align:right;"> 3.215 </td> </tr> <tr> <td style="text-align:left;"> Hornet Sportabout </td> <td style="text-align:right;"> 18.7 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 360 </td> <td style="text-align:right;"> 175 </td> <td style="text-align:right;"> 3.15 </td> <td style="text-align:right;"> 3.440 </td> </tr> </tbody> </table> --- ## Alternative themes - `kableExtra` offers a few in-house alternative HTML table themes other than the default bootstrap theme. - Right now there are 6 of them: - `kable_paper`, - `kable_classic`, - `kable_classic_2`, - `kable_minimal`, - `kable_material`, - `kable_material_dark.` - These functions are alternatives to `kable_styling`. - You can specify any additional formatting options in `kable_styling` in these functions too. - `hover` is available. ```r dt %>% kbl() %>% kable_paper("hover", full_width = F) ``` --- ## Alternative themes <table class=" lightable-paper lightable-hover" style='font-family: "Arial Narrow", arial, helvetica, sans-serif; width: auto !important; margin-left: auto; margin-right: auto;'> <thead> <tr> <th style="text-align:left;"> </th> <th style="text-align:right;"> mpg </th> <th style="text-align:right;"> cyl </th> <th style="text-align:right;"> disp </th> <th style="text-align:right;"> hp </th> <th style="text-align:right;"> drat </th> <th style="text-align:right;"> wt </th> </tr> </thead> <tbody> <tr> <td style="text-align:left;"> Mazda RX4 </td> <td style="text-align:right;"> 21.0 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 160 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.90 </td> <td style="text-align:right;"> 2.620 </td> </tr> <tr> <td style="text-align:left;"> Mazda RX4 Wag </td> <td style="text-align:right;"> 21.0 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 160 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.90 </td> <td style="text-align:right;"> 2.875 </td> </tr> <tr> <td style="text-align:left;"> Datsun 710 </td> <td style="text-align:right;"> 22.8 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 108 </td> <td style="text-align:right;"> 93 </td> <td style="text-align:right;"> 3.85 </td> <td style="text-align:right;"> 2.320 </td> </tr> <tr> <td style="text-align:left;"> Hornet 4 Drive </td> <td style="text-align:right;"> 21.4 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 258 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.08 </td> <td style="text-align:right;"> 3.215 </td> </tr> <tr> <td style="text-align:left;"> Hornet Sportabout </td> <td style="text-align:right;"> 18.7 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 360 </td> <td style="text-align:right;"> 175 </td> <td style="text-align:right;"> 3.15 </td> <td style="text-align:right;"> 3.440 </td> </tr> </tbody> </table> --- ## Alternative themes - You can choose an `html_font` for the table. ```r dt %>% kbl(caption = "Recreating booktabs style table") %>% kable_classic(full_width = F, html_font = "Cambria") ``` --- ## Alternative themes <table class=" lightable-classic" style="font-family: Cambria; width: auto !important; margin-left: auto; margin-right: auto;"> <caption>Recreating booktabs style table</caption> <thead> <tr> <th style="text-align:left;"> </th> <th style="text-align:right;"> mpg </th> <th style="text-align:right;"> cyl </th> <th style="text-align:right;"> disp </th> <th style="text-align:right;"> hp </th> <th style="text-align:right;"> drat </th> <th style="text-align:right;"> wt </th> </tr> </thead> <tbody> <tr> <td style="text-align:left;"> Mazda RX4 </td> <td style="text-align:right;"> 21.0 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 160 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.90 </td> <td style="text-align:right;"> 2.620 </td> </tr> <tr> <td style="text-align:left;"> Mazda RX4 Wag </td> <td style="text-align:right;"> 21.0 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 160 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.90 </td> <td style="text-align:right;"> 2.875 </td> </tr> <tr> <td style="text-align:left;"> Datsun 710 </td> <td style="text-align:right;"> 22.8 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 108 </td> <td style="text-align:right;"> 93 </td> <td style="text-align:right;"> 3.85 </td> <td style="text-align:right;"> 2.320 </td> </tr> <tr> <td style="text-align:left;"> Hornet 4 Drive </td> <td style="text-align:right;"> 21.4 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 258 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.08 </td> <td style="text-align:right;"> 3.215 </td> </tr> <tr> <td style="text-align:left;"> Hornet Sportabout </td> <td style="text-align:right;"> 18.7 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 360 </td> <td style="text-align:right;"> 175 </td> <td style="text-align:right;"> 3.15 </td> <td style="text-align:right;"> 3.440 </td> </tr> </tbody> </table> --- ## Alternative themes - This is the `kable_classic_2` theme. ```r dt %>% kbl() %>% kable_classic_2(full_width = F) ``` --- ## Alternative themes <table class=" lightable-classic-2" style='font-family: "Arial Narrow", "Source Sans Pro", sans-serif; width: auto !important; margin-left: auto; margin-right: auto;'> <thead> <tr> <th style="text-align:left;"> </th> <th style="text-align:right;"> mpg </th> <th style="text-align:right;"> cyl </th> <th style="text-align:right;"> disp </th> <th style="text-align:right;"> hp </th> <th style="text-align:right;"> drat </th> <th style="text-align:right;"> wt </th> </tr> </thead> <tbody> <tr> <td style="text-align:left;"> Mazda RX4 </td> <td style="text-align:right;"> 21.0 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 160 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.90 </td> <td style="text-align:right;"> 2.620 </td> </tr> <tr> <td style="text-align:left;"> Mazda RX4 Wag </td> <td style="text-align:right;"> 21.0 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 160 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.90 </td> <td style="text-align:right;"> 2.875 </td> </tr> <tr> <td style="text-align:left;"> Datsun 710 </td> <td style="text-align:right;"> 22.8 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 108 </td> <td style="text-align:right;"> 93 </td> <td style="text-align:right;"> 3.85 </td> <td style="text-align:right;"> 2.320 </td> </tr> <tr> <td style="text-align:left;"> Hornet 4 Drive </td> <td style="text-align:right;"> 21.4 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 258 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.08 </td> <td style="text-align:right;"> 3.215 </td> </tr> <tr> <td style="text-align:left;"> Hornet Sportabout </td> <td style="text-align:right;"> 18.7 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 360 </td> <td style="text-align:right;"> 175 </td> <td style="text-align:right;"> 3.15 </td> <td style="text-align:right;"> 3.440 </td> </tr> </tbody> </table> --- ## Alternative themes - This is the `kable_minimal` theme. ```r dt %>% kbl() %>% kable_minimal() ``` --- ## Alternative themes <table class=" lightable-minimal" style='font-family: "Trebuchet MS", verdana, sans-serif; margin-left: auto; margin-right: auto;'> <thead> <tr> <th style="text-align:left;"> </th> <th style="text-align:right;"> mpg </th> <th style="text-align:right;"> cyl </th> <th style="text-align:right;"> disp </th> <th style="text-align:right;"> hp </th> <th style="text-align:right;"> drat </th> <th style="text-align:right;"> wt </th> </tr> </thead> <tbody> <tr> <td style="text-align:left;"> Mazda RX4 </td> <td style="text-align:right;"> 21.0 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 160 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.90 </td> <td style="text-align:right;"> 2.620 </td> </tr> <tr> <td style="text-align:left;"> Mazda RX4 Wag </td> <td style="text-align:right;"> 21.0 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 160 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.90 </td> <td style="text-align:right;"> 2.875 </td> </tr> <tr> <td style="text-align:left;"> Datsun 710 </td> <td style="text-align:right;"> 22.8 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 108 </td> <td style="text-align:right;"> 93 </td> <td style="text-align:right;"> 3.85 </td> <td style="text-align:right;"> 2.320 </td> </tr> <tr> <td style="text-align:left;"> Hornet 4 Drive </td> <td style="text-align:right;"> 21.4 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 258 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.08 </td> <td style="text-align:right;"> 3.215 </td> </tr> <tr> <td style="text-align:left;"> Hornet Sportabout </td> <td style="text-align:right;"> 18.7 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 360 </td> <td style="text-align:right;"> 175 </td> <td style="text-align:right;"> 3.15 </td> <td style="text-align:right;"> 3.440 </td> </tr> </tbody> </table> --- ## Alternative themes - This is the `kable_material` theme. ```r dt %>% kbl() %>% kable_material(c("striped", "hover")) ``` --- ## Alternative themes <table class=" lightable-material lightable-striped lightable-hover" style='font-family: "Source Sans Pro", helvetica, sans-serif; margin-left: auto; margin-right: auto;'> <thead> <tr> <th style="text-align:left;"> </th> <th style="text-align:right;"> mpg </th> <th style="text-align:right;"> cyl </th> <th style="text-align:right;"> disp </th> <th style="text-align:right;"> hp </th> <th style="text-align:right;"> drat </th> <th style="text-align:right;"> wt </th> </tr> </thead> <tbody> <tr> <td style="text-align:left;"> Mazda RX4 </td> <td style="text-align:right;"> 21.0 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 160 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.90 </td> <td style="text-align:right;"> 2.620 </td> </tr> <tr> <td style="text-align:left;"> Mazda RX4 Wag </td> <td style="text-align:right;"> 21.0 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 160 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.90 </td> <td style="text-align:right;"> 2.875 </td> </tr> <tr> <td style="text-align:left;"> Datsun 710 </td> <td style="text-align:right;"> 22.8 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 108 </td> <td style="text-align:right;"> 93 </td> <td style="text-align:right;"> 3.85 </td> <td style="text-align:right;"> 2.320 </td> </tr> <tr> <td style="text-align:left;"> Hornet 4 Drive </td> <td style="text-align:right;"> 21.4 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 258 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.08 </td> <td style="text-align:right;"> 3.215 </td> </tr> <tr> <td style="text-align:left;"> Hornet Sportabout </td> <td style="text-align:right;"> 18.7 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 360 </td> <td style="text-align:right;"> 175 </td> <td style="text-align:right;"> 3.15 </td> <td style="text-align:right;"> 3.440 </td> </tr> </tbody> </table> --- ## Alternative themes - This is the `kable_material_dark` theme. ```r dt %>% kbl() %>% kable_material_dark() ``` --- ## Alternative themes <table class=" lightable-material-dark" style='font-family: "Source Sans Pro", helvetica, sans-serif; margin-left: auto; margin-right: auto;'> <thead> <tr> <th style="text-align:left;"> </th> <th style="text-align:right;"> mpg </th> <th style="text-align:right;"> cyl </th> <th style="text-align:right;"> disp </th> <th style="text-align:right;"> hp </th> <th style="text-align:right;"> drat </th> <th style="text-align:right;"> wt </th> </tr> </thead> <tbody> <tr> <td style="text-align:left;"> Mazda RX4 </td> <td style="text-align:right;"> 21.0 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 160 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.90 </td> <td style="text-align:right;"> 2.620 </td> </tr> <tr> <td style="text-align:left;"> Mazda RX4 Wag </td> <td style="text-align:right;"> 21.0 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 160 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.90 </td> <td style="text-align:right;"> 2.875 </td> </tr> <tr> <td style="text-align:left;"> Datsun 710 </td> <td style="text-align:right;"> 22.8 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 108 </td> <td style="text-align:right;"> 93 </td> <td style="text-align:right;"> 3.85 </td> <td style="text-align:right;"> 2.320 </td> </tr> <tr> <td style="text-align:left;"> Hornet 4 Drive </td> <td style="text-align:right;"> 21.4 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 258 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.08 </td> <td style="text-align:right;"> 3.215 </td> </tr> <tr> <td style="text-align:left;"> Hornet Sportabout </td> <td style="text-align:right;"> 18.7 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 360 </td> <td style="text-align:right;"> 175 </td> <td style="text-align:right;"> 3.15 </td> <td style="text-align:right;"> 3.440 </td> </tr> </tbody> </table> --- class: inverse, middle, center # Table Styles --- ## Bootstrap table classes - You can take a look at the *twitter bootstrap* documentation site to get a sense of how the options---`striped`, `bordered`, `hover`, `condensed` and `responsive`---look like. - For example, to add striped lines (alternative row colors) to your table and you want to highlight the hovered row, you can simply type: ```r kbl(dt) %>% kable_styling(bootstrap_options = c("striped", "hover")) ``` --- ## Bootstrap table classes <table class="table table-striped table-hover" style="margin-left: auto; margin-right: auto;"> <thead> <tr> <th style="text-align:left;"> </th> <th style="text-align:right;"> mpg </th> <th style="text-align:right;"> cyl </th> <th style="text-align:right;"> disp </th> <th style="text-align:right;"> hp </th> <th style="text-align:right;"> drat </th> <th style="text-align:right;"> wt </th> </tr> </thead> <tbody> <tr> <td style="text-align:left;"> Mazda RX4 </td> <td style="text-align:right;"> 21.0 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 160 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.90 </td> <td style="text-align:right;"> 2.620 </td> </tr> <tr> <td style="text-align:left;"> Mazda RX4 Wag </td> <td style="text-align:right;"> 21.0 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 160 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.90 </td> <td style="text-align:right;"> 2.875 </td> </tr> <tr> <td style="text-align:left;"> Datsun 710 </td> <td style="text-align:right;"> 22.8 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 108 </td> <td style="text-align:right;"> 93 </td> <td style="text-align:right;"> 3.85 </td> <td style="text-align:right;"> 2.320 </td> </tr> <tr> <td style="text-align:left;"> Hornet 4 Drive </td> <td style="text-align:right;"> 21.4 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 258 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.08 </td> <td style="text-align:right;"> 3.215 </td> </tr> <tr> <td style="text-align:left;"> Hornet Sportabout </td> <td style="text-align:right;"> 18.7 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 360 </td> <td style="text-align:right;"> 175 </td> <td style="text-align:right;"> 3.15 </td> <td style="text-align:right;"> 3.440 </td> </tr> </tbody> </table> --- ## Bootstrap table classes - The option `condensed` can also be handy in many cases when you don’t want your table to be too large. - It has slightly shorter row height. ```r kbl(dt) %>% kable_styling(bootstrap_options = c("striped", "hover", "condensed")) ``` --- ## Bootstrap table classes <table class="table table-striped table-hover table-condensed" style="margin-left: auto; margin-right: auto;"> <thead> <tr> <th style="text-align:left;"> </th> <th style="text-align:right;"> mpg </th> <th style="text-align:right;"> cyl </th> <th style="text-align:right;"> disp </th> <th style="text-align:right;"> hp </th> <th style="text-align:right;"> drat </th> <th style="text-align:right;"> wt </th> </tr> </thead> <tbody> <tr> <td style="text-align:left;"> Mazda RX4 </td> <td style="text-align:right;"> 21.0 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 160 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.90 </td> <td style="text-align:right;"> 2.620 </td> </tr> <tr> <td style="text-align:left;"> Mazda RX4 Wag </td> <td style="text-align:right;"> 21.0 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 160 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.90 </td> <td style="text-align:right;"> 2.875 </td> </tr> <tr> <td style="text-align:left;"> Datsun 710 </td> <td style="text-align:right;"> 22.8 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 108 </td> <td style="text-align:right;"> 93 </td> <td style="text-align:right;"> 3.85 </td> <td style="text-align:right;"> 2.320 </td> </tr> <tr> <td style="text-align:left;"> Hornet 4 Drive </td> <td style="text-align:right;"> 21.4 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 258 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.08 </td> <td style="text-align:right;"> 3.215 </td> </tr> <tr> <td style="text-align:left;"> Hornet Sportabout </td> <td style="text-align:right;"> 18.7 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 360 </td> <td style="text-align:right;"> 175 </td> <td style="text-align:right;"> 3.15 </td> <td style="text-align:right;"> 3.440 </td> </tr> </tbody> </table> --- ## Bootstrap table classes - Tables with option `responsive` looks the same with others on a large screen. - On a small screen like phone, they are horizontally scrollable. - You can resize your window to see the result. ```r kbl(dt) %>% kable_styling(bootstrap_options = c("striped", "hover", "condensed", "responsive")) ``` --- ## Bootstrap table classes <table class="table table-striped table-hover table-condensed table-responsive" style="margin-left: auto; margin-right: auto;"> <thead> <tr> <th style="text-align:left;"> </th> <th style="text-align:right;"> mpg </th> <th style="text-align:right;"> cyl </th> <th style="text-align:right;"> disp </th> <th style="text-align:right;"> hp </th> <th style="text-align:right;"> drat </th> <th style="text-align:right;"> wt </th> </tr> </thead> <tbody> <tr> <td style="text-align:left;"> Mazda RX4 </td> <td style="text-align:right;"> 21.0 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 160 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.90 </td> <td style="text-align:right;"> 2.620 </td> </tr> <tr> <td style="text-align:left;"> Mazda RX4 Wag </td> <td style="text-align:right;"> 21.0 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 160 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.90 </td> <td style="text-align:right;"> 2.875 </td> </tr> <tr> <td style="text-align:left;"> Datsun 710 </td> <td style="text-align:right;"> 22.8 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 108 </td> <td style="text-align:right;"> 93 </td> <td style="text-align:right;"> 3.85 </td> <td style="text-align:right;"> 2.320 </td> </tr> <tr> <td style="text-align:left;"> Hornet 4 Drive </td> <td style="text-align:right;"> 21.4 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 258 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.08 </td> <td style="text-align:right;"> 3.215 </td> </tr> <tr> <td style="text-align:left;"> Hornet Sportabout </td> <td style="text-align:right;"> 18.7 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 360 </td> <td style="text-align:right;"> 175 </td> <td style="text-align:right;"> 3.15 </td> <td style="text-align:right;"> 3.440 </td> </tr> </tbody> </table> --- ## Full width? - By default, a bootstrap table takes 100% of the width. - For some small tables with only few columns, a page wide table looks awful. - To make it look better, you can specify whether you want the table to have `full_width` or not in `kable_styling`. - By default, `full_width` is set to be `TRUE` for HTML tables. ```r kbl(dt) %>% kable_paper(bootstrap_options = "striped", full_width = F) ``` --- ## Full width? <table class=" lightable-paper" style='font-family: "Arial Narrow", arial, helvetica, sans-serif; width: auto !important; margin-left: auto; margin-right: auto;'> <thead> <tr> <th style="text-align:left;"> </th> <th style="text-align:right;"> mpg </th> <th style="text-align:right;"> cyl </th> <th style="text-align:right;"> disp </th> <th style="text-align:right;"> hp </th> <th style="text-align:right;"> drat </th> <th style="text-align:right;"> wt </th> </tr> </thead> <tbody> <tr> <td style="text-align:left;"> Mazda RX4 </td> <td style="text-align:right;"> 21.0 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 160 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.90 </td> <td style="text-align:right;"> 2.620 </td> </tr> <tr> <td style="text-align:left;"> Mazda RX4 Wag </td> <td style="text-align:right;"> 21.0 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 160 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.90 </td> <td style="text-align:right;"> 2.875 </td> </tr> <tr> <td style="text-align:left;"> Datsun 710 </td> <td style="text-align:right;"> 22.8 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 108 </td> <td style="text-align:right;"> 93 </td> <td style="text-align:right;"> 3.85 </td> <td style="text-align:right;"> 2.320 </td> </tr> <tr> <td style="text-align:left;"> Hornet 4 Drive </td> <td style="text-align:right;"> 21.4 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 258 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.08 </td> <td style="text-align:right;"> 3.215 </td> </tr> <tr> <td style="text-align:left;"> Hornet Sportabout </td> <td style="text-align:right;"> 18.7 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 360 </td> <td style="text-align:right;"> 175 </td> <td style="text-align:right;"> 3.15 </td> <td style="text-align:right;"> 3.440 </td> </tr> </tbody> </table> --- ## Position - Table `position` only matters when the table doesn’t have `full_width`. - You can choose to align the table to `center`, `left` or `right` side of the page. ```r kbl(dt) %>% kable_styling(bootstrap_options = "striped", full_width = F, position = "left") ``` --- ## Position <table class="table table-striped" style="width: auto !important; "> <thead> <tr> <th style="text-align:left;"> </th> <th style="text-align:right;"> mpg </th> <th style="text-align:right;"> cyl </th> <th style="text-align:right;"> disp </th> <th style="text-align:right;"> hp </th> <th style="text-align:right;"> drat </th> <th style="text-align:right;"> wt </th> </tr> </thead> <tbody> <tr> <td style="text-align:left;"> Mazda RX4 </td> <td style="text-align:right;"> 21.0 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 160 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.90 </td> <td style="text-align:right;"> 2.620 </td> </tr> <tr> <td style="text-align:left;"> Mazda RX4 Wag </td> <td style="text-align:right;"> 21.0 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 160 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.90 </td> <td style="text-align:right;"> 2.875 </td> </tr> <tr> <td style="text-align:left;"> Datsun 710 </td> <td style="text-align:right;"> 22.8 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 108 </td> <td style="text-align:right;"> 93 </td> <td style="text-align:right;"> 3.85 </td> <td style="text-align:right;"> 2.320 </td> </tr> <tr> <td style="text-align:left;"> Hornet 4 Drive </td> <td style="text-align:right;"> 21.4 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 258 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.08 </td> <td style="text-align:right;"> 3.215 </td> </tr> <tr> <td style="text-align:left;"> Hornet Sportabout </td> <td style="text-align:right;"> 18.7 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 360 </td> <td style="text-align:right;"> 175 </td> <td style="text-align:right;"> 3.15 </td> <td style="text-align:right;"> 3.440 </td> </tr> </tbody> </table> --- ## Position - Becides `left`, `right`, and `center` options, you can also wrap text around the table using the `float-left` or `float-right` options. ```r kbl(dt) %>% kable_styling(bootstrap_options = "striped", full_width = F, position = "float_right") ``` --- ## Position <table class="table table-striped" style="width: auto !important; float: right; margin-left: 10px;"> <thead> <tr> <th style="text-align:left;"> </th> <th style="text-align:right;"> mpg </th> <th style="text-align:right;"> cyl </th> <th style="text-align:right;"> disp </th> <th style="text-align:right;"> hp </th> <th style="text-align:right;"> drat </th> <th style="text-align:right;"> wt </th> </tr> </thead> <tbody> <tr> <td style="text-align:left;"> Mazda RX4 </td> <td style="text-align:right;"> 21.0 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 160 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.90 </td> <td style="text-align:right;"> 2.620 </td> </tr> <tr> <td style="text-align:left;"> Mazda RX4 Wag </td> <td style="text-align:right;"> 21.0 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 160 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.90 </td> <td style="text-align:right;"> 2.875 </td> </tr> <tr> <td style="text-align:left;"> Datsun 710 </td> <td style="text-align:right;"> 22.8 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 108 </td> <td style="text-align:right;"> 93 </td> <td style="text-align:right;"> 3.85 </td> <td style="text-align:right;"> 2.320 </td> </tr> <tr> <td style="text-align:left;"> Hornet 4 Drive </td> <td style="text-align:right;"> 21.4 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 258 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.08 </td> <td style="text-align:right;"> 3.215 </td> </tr> <tr> <td style="text-align:left;"> Hornet Sportabout </td> <td style="text-align:right;"> 18.7 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 360 </td> <td style="text-align:right;"> 175 </td> <td style="text-align:right;"> 3.15 </td> <td style="text-align:right;"> 3.440 </td> </tr> </tbody> </table> --- ## Font size - If one of your tables is huge and you want to use a smaller font size for that specific table, you can use the `font_size` option. ```r kbl(dt) %>% kable_styling(bootstrap_options = "striped", font_size = 7) ``` --- ## Font size <table class="table table-striped" style="font-size: 7px; margin-left: auto; margin-right: auto;"> <thead> <tr> <th style="text-align:left;"> </th> <th style="text-align:right;"> mpg </th> <th style="text-align:right;"> cyl </th> <th style="text-align:right;"> disp </th> <th style="text-align:right;"> hp </th> <th style="text-align:right;"> drat </th> <th style="text-align:right;"> wt </th> </tr> </thead> <tbody> <tr> <td style="text-align:left;"> Mazda RX4 </td> <td style="text-align:right;"> 21.0 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 160 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.90 </td> <td style="text-align:right;"> 2.620 </td> </tr> <tr> <td style="text-align:left;"> Mazda RX4 Wag </td> <td style="text-align:right;"> 21.0 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 160 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.90 </td> <td style="text-align:right;"> 2.875 </td> </tr> <tr> <td style="text-align:left;"> Datsun 710 </td> <td style="text-align:right;"> 22.8 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 108 </td> <td style="text-align:right;"> 93 </td> <td style="text-align:right;"> 3.85 </td> <td style="text-align:right;"> 2.320 </td> </tr> <tr> <td style="text-align:left;"> Hornet 4 Drive </td> <td style="text-align:right;"> 21.4 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 258 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.08 </td> <td style="text-align:right;"> 3.215 </td> </tr> <tr> <td style="text-align:left;"> Hornet Sportabout </td> <td style="text-align:right;"> 18.7 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 360 </td> <td style="text-align:right;"> 175 </td> <td style="text-align:right;"> 3.15 </td> <td style="text-align:right;"> 3.440 </td> </tr> </tbody> </table> --- ## Fixed Table Header Row - If you happened to have a very long table, you may consider to use this `fixed_header` option to fix the header row on top as your readers scroll. - By default, the background is set to `white`. If you need a different color, you can set `fixed_header = list(enabled = T, background = "red")`. ```r kbl(mtcars[1:10, 1:5]) %>% kable_styling(fixed_thead = T) ``` --- ## Fixed Table Header Row <table class="table" style="margin-left: auto; margin-right: auto;"> <thead> <tr> <th style="text-align:left;position: sticky; top:0; background-color: #FFFFFF;"> </th> <th style="text-align:right;position: sticky; top:0; background-color: #FFFFFF;"> mpg </th> <th style="text-align:right;position: sticky; top:0; background-color: #FFFFFF;"> cyl </th> <th style="text-align:right;position: sticky; top:0; background-color: #FFFFFF;"> disp </th> <th style="text-align:right;position: sticky; top:0; background-color: #FFFFFF;"> hp </th> <th style="text-align:right;position: sticky; top:0; background-color: #FFFFFF;"> drat </th> </tr> </thead> <tbody> <tr> <td style="text-align:left;"> Mazda RX4 </td> <td style="text-align:right;"> 21.0 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 160.0 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.90 </td> </tr> <tr> <td style="text-align:left;"> Mazda RX4 Wag </td> <td style="text-align:right;"> 21.0 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 160.0 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.90 </td> </tr> <tr> <td style="text-align:left;"> Datsun 710 </td> <td style="text-align:right;"> 22.8 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 108.0 </td> <td style="text-align:right;"> 93 </td> <td style="text-align:right;"> 3.85 </td> </tr> <tr> <td style="text-align:left;"> Hornet 4 Drive </td> <td style="text-align:right;"> 21.4 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 258.0 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.08 </td> </tr> <tr> <td style="text-align:left;"> Hornet Sportabout </td> <td style="text-align:right;"> 18.7 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 360.0 </td> <td style="text-align:right;"> 175 </td> <td style="text-align:right;"> 3.15 </td> </tr> <tr> <td style="text-align:left;"> Valiant </td> <td style="text-align:right;"> 18.1 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 225.0 </td> <td style="text-align:right;"> 105 </td> <td style="text-align:right;"> 2.76 </td> </tr> <tr> <td style="text-align:left;"> Duster 360 </td> <td style="text-align:right;"> 14.3 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 360.0 </td> <td style="text-align:right;"> 245 </td> <td style="text-align:right;"> 3.21 </td> </tr> <tr> <td style="text-align:left;"> Merc 240D </td> <td style="text-align:right;"> 24.4 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 146.7 </td> <td style="text-align:right;"> 62 </td> <td style="text-align:right;"> 3.69 </td> </tr> <tr> <td style="text-align:left;"> Merc 230 </td> <td style="text-align:right;"> 22.8 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 140.8 </td> <td style="text-align:right;"> 95 </td> <td style="text-align:right;"> 3.92 </td> </tr> <tr> <td style="text-align:left;"> Merc 280 </td> <td style="text-align:right;"> 19.2 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 167.6 </td> <td style="text-align:right;"> 123 </td> <td style="text-align:right;"> 3.92 </td> </tr> </tbody> </table> --- class: inverse, middle, center # Column / Row Specification --- ## Column spec - When you have a table with lots of explanatory texts, you may want to specified the column width for different column. - Also, sometimes, you may want to highlight a column (e.g. a “Total” column) by making it bold. - In these scenario, you can use `column_spec()`. ```r text_tbl <- data.frame( Items = c("Item 1", "Item 2", "Item 3"), Features = c( "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin vehicula tempor ex. Morbi malesuada sagittis turpis, at venenatis nisl luctus a. ", "In eu urna at magna luctus rhoncus quis in nisl. Fusce in velit varius, posuere risus et, cursus augue. Duis eleifend aliquam ante, a aliquet ex tincidunt in. ", "Vivamus venenatis egestas eros ut tempus. Vivamus id est nisi. Aliquam molestie erat et sollicitudin venenatis. In ac lacus at velit scelerisque mattis. " ) ) kbl(text_tbl) %>% kable_paper(full_width = F) %>% column_spec(1, bold = T, border_right = T) %>% column_spec(2, width = "30em", background = "yellow") ``` --- ## Column spec <table class=" lightable-paper" style='font-family: "Arial Narrow", arial, helvetica, sans-serif; width: auto !important; margin-left: auto; margin-right: auto;'> <thead> <tr> <th style="text-align:left;"> Items </th> <th style="text-align:left;"> Features </th> </tr> </thead> <tbody> <tr> <td style="text-align:left;font-weight: bold;border-right:1px solid;"> Item 1 </td> <td style="text-align:left;width: 30em; background-color: yellow !important;"> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin vehicula tempor ex. Morbi malesuada sagittis turpis, at venenatis nisl luctus a. </td> </tr> <tr> <td style="text-align:left;font-weight: bold;border-right:1px solid;"> Item 2 </td> <td style="text-align:left;width: 30em; background-color: yellow !important;"> In eu urna at magna luctus rhoncus quis in nisl. Fusce in velit varius, posuere risus et, cursus augue. Duis eleifend aliquam ante, a aliquet ex tincidunt in. </td> </tr> <tr> <td style="text-align:left;font-weight: bold;border-right:1px solid;"> Item 3 </td> <td style="text-align:left;width: 30em; background-color: yellow !important;"> Vivamus venenatis egestas eros ut tempus. Vivamus id est nisi. Aliquam molestie erat et sollicitudin venenatis. In ac lacus at velit scelerisque mattis. </td> </tr> </tbody> </table> --- ## Row spec - Similar with `column_spec`, you can define specifications for rows. - Currently, you can either `bold` or `italicize` an entire row. ```r kbl(dt) %>% kable_paper("striped", full_width = F) %>% column_spec(5:7, bold = T) %>% row_spec(3:5, bold = T, color = "white", background = "#D7261E") ``` --- ## Row spec <table class=" lightable-paper lightable-striped" style='font-family: "Arial Narrow", arial, helvetica, sans-serif; width: auto !important; margin-left: auto; margin-right: auto;'> <thead> <tr> <th style="text-align:left;"> </th> <th style="text-align:right;"> mpg </th> <th style="text-align:right;"> cyl </th> <th style="text-align:right;"> disp </th> <th style="text-align:right;"> hp </th> <th style="text-align:right;"> drat </th> <th style="text-align:right;"> wt </th> </tr> </thead> <tbody> <tr> <td style="text-align:left;"> Mazda RX4 </td> <td style="text-align:right;"> 21.0 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 160 </td> <td style="text-align:right;font-weight: bold;"> 110 </td> <td style="text-align:right;font-weight: bold;"> 3.90 </td> <td style="text-align:right;font-weight: bold;"> 2.620 </td> </tr> <tr> <td style="text-align:left;"> Mazda RX4 Wag </td> <td style="text-align:right;"> 21.0 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 160 </td> <td style="text-align:right;font-weight: bold;"> 110 </td> <td style="text-align:right;font-weight: bold;"> 3.90 </td> <td style="text-align:right;font-weight: bold;"> 2.875 </td> </tr> <tr> <td style="text-align:left;font-weight: bold;color: white !important;background-color: #D7261E !important;"> Datsun 710 </td> <td style="text-align:right;font-weight: bold;color: white !important;background-color: #D7261E !important;"> 22.8 </td> <td style="text-align:right;font-weight: bold;color: white !important;background-color: #D7261E !important;"> 4 </td> <td style="text-align:right;font-weight: bold;color: white !important;background-color: #D7261E !important;"> 108 </td> <td style="text-align:right;font-weight: bold;font-weight: bold;color: white !important;background-color: #D7261E !important;"> 93 </td> <td style="text-align:right;font-weight: bold;font-weight: bold;color: white !important;background-color: #D7261E !important;"> 3.85 </td> <td style="text-align:right;font-weight: bold;font-weight: bold;color: white !important;background-color: #D7261E !important;"> 2.320 </td> </tr> <tr> <td style="text-align:left;font-weight: bold;color: white !important;background-color: #D7261E !important;"> Hornet 4 Drive </td> <td style="text-align:right;font-weight: bold;color: white !important;background-color: #D7261E !important;"> 21.4 </td> <td style="text-align:right;font-weight: bold;color: white !important;background-color: #D7261E !important;"> 6 </td> <td style="text-align:right;font-weight: bold;color: white !important;background-color: #D7261E !important;"> 258 </td> <td style="text-align:right;font-weight: bold;font-weight: bold;color: white !important;background-color: #D7261E !important;"> 110 </td> <td style="text-align:right;font-weight: bold;font-weight: bold;color: white !important;background-color: #D7261E !important;"> 3.08 </td> <td style="text-align:right;font-weight: bold;font-weight: bold;color: white !important;background-color: #D7261E !important;"> 3.215 </td> </tr> <tr> <td style="text-align:left;font-weight: bold;color: white !important;background-color: #D7261E !important;"> Hornet Sportabout </td> <td style="text-align:right;font-weight: bold;color: white !important;background-color: #D7261E !important;"> 18.7 </td> <td style="text-align:right;font-weight: bold;color: white !important;background-color: #D7261E !important;"> 8 </td> <td style="text-align:right;font-weight: bold;color: white !important;background-color: #D7261E !important;"> 360 </td> <td style="text-align:right;font-weight: bold;font-weight: bold;color: white !important;background-color: #D7261E !important;"> 175 </td> <td style="text-align:right;font-weight: bold;font-weight: bold;color: white !important;background-color: #D7261E !important;"> 3.15 </td> <td style="text-align:right;font-weight: bold;font-weight: bold;color: white !important;background-color: #D7261E !important;"> 3.440 </td> </tr> </tbody> </table> --- ## Header Rows - One special case of `row_spec` is that you can specify the format of the header row via `row_spec(row = 0, ...)`. ```r kbl(dt) %>% kable_paper("striped", full_width = F) %>% row_spec(0, angle = -45) ``` --- ## Header Rows <table class=" lightable-paper lightable-striped" style='font-family: "Arial Narrow", arial, helvetica, sans-serif; width: auto !important; margin-left: auto; margin-right: auto;'> <thead> <tr> <th style="text-align:left;-webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);"> </th> <th style="text-align:right;-webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);"> mpg </th> <th style="text-align:right;-webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);"> cyl </th> <th style="text-align:right;-webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);"> disp </th> <th style="text-align:right;-webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);"> hp </th> <th style="text-align:right;-webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);"> drat </th> <th style="text-align:right;-webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);"> wt </th> </tr> </thead> <tbody> <tr> <td style="text-align:left;"> Mazda RX4 </td> <td style="text-align:right;"> 21.0 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 160 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.90 </td> <td style="text-align:right;"> 2.620 </td> </tr> <tr> <td style="text-align:left;"> Mazda RX4 Wag </td> <td style="text-align:right;"> 21.0 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 160 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.90 </td> <td style="text-align:right;"> 2.875 </td> </tr> <tr> <td style="text-align:left;"> Datsun 710 </td> <td style="text-align:right;"> 22.8 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 108 </td> <td style="text-align:right;"> 93 </td> <td style="text-align:right;"> 3.85 </td> <td style="text-align:right;"> 2.320 </td> </tr> <tr> <td style="text-align:left;"> Hornet 4 Drive </td> <td style="text-align:right;"> 21.4 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 258 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.08 </td> <td style="text-align:right;"> 3.215 </td> </tr> <tr> <td style="text-align:left;"> Hornet Sportabout </td> <td style="text-align:right;"> 18.7 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 360 </td> <td style="text-align:right;"> 175 </td> <td style="text-align:right;"> 3.15 </td> <td style="text-align:right;"> 3.440 </td> </tr> </tbody> </table> --- class: inverse, middle, center # Cell/Text Specification --- ## Conditional logic - It is very easy to use `cell_spec` with conditional logic. Here is an example. ```r library(dplyr) mtcars[1:10, 1:2] %>% mutate( car = row.names(.), mpg = cell_spec(mpg, "html", color = ifelse(mpg > 20, "red", "blue")), cyl = cell_spec(cyl, "html", color = "white", align = "c", angle = 45, background = factor(cyl, c(4, 6, 8), c("#666666", "#999999", "#BBBBBB"))) ) %>% select(car, mpg, cyl) %>% kbl(format = "html", escape = F) %>% kable_paper("striped", full_width = F) ``` --- ## Conditional logic <table class=" lightable-paper lightable-striped" style='font-family: "Arial Narrow", arial, helvetica, sans-serif; width: auto !important; margin-left: auto; margin-right: auto;'> <thead> <tr> <th style="text-align:left;"> </th> <th style="text-align:left;"> car </th> <th style="text-align:left;"> mpg </th> <th style="text-align:left;"> cyl </th> </tr> </thead> <tbody> <tr> <td style="text-align:left;"> Mazda RX4 </td> <td style="text-align:left;"> Mazda RX4 </td> <td style="text-align:left;"> <span style=" color: red !important;">21</span> </td> <td style="text-align:left;"> <span style="-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); display: inline-block; "><span style=" color: white !important;border-radius: 4px; padding-right: 4px; padding-left: 4px; background-color: #999999 !important;text-align: c;">6</span></span> </td> </tr> <tr> <td style="text-align:left;"> Mazda RX4 Wag </td> <td style="text-align:left;"> Mazda RX4 Wag </td> <td style="text-align:left;"> <span style=" color: red !important;">21</span> </td> <td style="text-align:left;"> <span style="-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); display: inline-block; "><span style=" color: white !important;border-radius: 4px; padding-right: 4px; padding-left: 4px; background-color: #999999 !important;text-align: c;">6</span></span> </td> </tr> <tr> <td style="text-align:left;"> Datsun 710 </td> <td style="text-align:left;"> Datsun 710 </td> <td style="text-align:left;"> <span style=" color: red !important;">22.8</span> </td> <td style="text-align:left;"> <span style="-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); display: inline-block; "><span style=" color: white !important;border-radius: 4px; padding-right: 4px; padding-left: 4px; background-color: #666666 !important;text-align: c;">4</span></span> </td> </tr> <tr> <td style="text-align:left;"> Hornet 4 Drive </td> <td style="text-align:left;"> Hornet 4 Drive </td> <td style="text-align:left;"> <span style=" color: red !important;">21.4</span> </td> <td style="text-align:left;"> <span style="-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); display: inline-block; "><span style=" color: white !important;border-radius: 4px; padding-right: 4px; padding-left: 4px; background-color: #999999 !important;text-align: c;">6</span></span> </td> </tr> <tr> <td style="text-align:left;"> Hornet Sportabout </td> <td style="text-align:left;"> Hornet Sportabout </td> <td style="text-align:left;"> <span style=" color: blue !important;">18.7</span> </td> <td style="text-align:left;"> <span style="-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); display: inline-block; "><span style=" color: white !important;border-radius: 4px; padding-right: 4px; padding-left: 4px; background-color: #BBBBBB !important;text-align: c;">8</span></span> </td> </tr> <tr> <td style="text-align:left;"> Valiant </td> <td style="text-align:left;"> Valiant </td> <td style="text-align:left;"> <span style=" color: blue !important;">18.1</span> </td> <td style="text-align:left;"> <span style="-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); display: inline-block; "><span style=" color: white !important;border-radius: 4px; padding-right: 4px; padding-left: 4px; background-color: #999999 !important;text-align: c;">6</span></span> </td> </tr> <tr> <td style="text-align:left;"> Duster 360 </td> <td style="text-align:left;"> Duster 360 </td> <td style="text-align:left;"> <span style=" color: blue !important;">14.3</span> </td> <td style="text-align:left;"> <span style="-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); display: inline-block; "><span style=" color: white !important;border-radius: 4px; padding-right: 4px; padding-left: 4px; background-color: #BBBBBB !important;text-align: c;">8</span></span> </td> </tr> <tr> <td style="text-align:left;"> Merc 240D </td> <td style="text-align:left;"> Merc 240D </td> <td style="text-align:left;"> <span style=" color: red !important;">24.4</span> </td> <td style="text-align:left;"> <span style="-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); display: inline-block; "><span style=" color: white !important;border-radius: 4px; padding-right: 4px; padding-left: 4px; background-color: #666666 !important;text-align: c;">4</span></span> </td> </tr> <tr> <td style="text-align:left;"> Merc 230 </td> <td style="text-align:left;"> Merc 230 </td> <td style="text-align:left;"> <span style=" color: red !important;">22.8</span> </td> <td style="text-align:left;"> <span style="-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); display: inline-block; "><span style=" color: white !important;border-radius: 4px; padding-right: 4px; padding-left: 4px; background-color: #666666 !important;text-align: c;">4</span></span> </td> </tr> <tr> <td style="text-align:left;"> Merc 280 </td> <td style="text-align:left;"> Merc 280 </td> <td style="text-align:left;"> <span style=" color: blue !important;">19.2</span> </td> <td style="text-align:left;"> <span style="-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); display: inline-block; "><span style=" color: white !important;border-radius: 4px; padding-right: 4px; padding-left: 4px; background-color: #999999 !important;text-align: c;">6</span></span> </td> </tr> </tbody> </table> --- ## Visualize data with Viridis Color - `kableExtra` package also comes with a few helper functions, including `spec_color`, `spec_font_size`, and `spec_angle.` - These functions can rescale continuous variables to certain scales. - For example, function `spec_color` would map a continuous variable to any `viridis` color palettes. ```r iris[1:10, ] %>% mutate_if(is.numeric, function(x) { cell_spec(x, bold = T, color = spec_color(x, end = 0.9), font_size = spec_font_size(x)) }) %>% mutate(Species = cell_spec( Species, color = "white", bold = T, background = spec_color(1:10, end = 0.9, option = "A", direction = -1) )) %>% kable(escape = F, align = "c") %>% kable_paper(c("striped", "condensed"), full_width = F) ``` --- ## Visualize data with Viridis Color <table class=" lightable-paper lightable-striped" style='font-family: "Arial Narrow", arial, helvetica, sans-serif; width: auto !important; margin-left: auto; margin-right: auto;'> <thead> <tr> <th style="text-align:center;"> Sepal.Length </th> <th style="text-align:center;"> Sepal.Width </th> <th style="text-align:center;"> Petal.Length </th> <th style="text-align:center;"> Petal.Width </th> <th style="text-align:center;"> Species </th> </tr> </thead> <tbody> <tr> <td style="text-align:center;"> <span style=" font-weight: bold; color: rgba(40, 174, 128, 1) !important;font-size: 14px;">5.1</span> </td> <td style="text-align:center;"> <span style=" font-weight: bold; color: rgba(31, 154, 138, 1) !important;font-size: 13px;">3.5</span> </td> <td style="text-align:center;"> <span style=" font-weight: bold; color: rgba(62, 75, 138, 1) !important;font-size: 10px;">1.4</span> </td> <td style="text-align:center;"> <span style=" font-weight: bold; color: rgba(53, 96, 141, 1) !important;font-size: 11px;">0.2</span> </td> <td style="text-align:center;"> <span style=" font-weight: bold; color: white !important;border-radius: 4px; padding-right: 4px; padding-left: 4px; background-color: rgba(254, 206, 145, 1) !important;">setosa</span> </td> </tr> <tr> <td style="text-align:center;"> <span style=" font-weight: bold; color: rgba(37, 131, 142, 1) !important;font-size: 12px;">4.9</span> </td> <td style="text-align:center;"> <span style=" font-weight: bold; color: rgba(72, 34, 116, 1) !important;font-size: 9px;">3</span> </td> <td style="text-align:center;"> <span style=" font-weight: bold; color: rgba(62, 75, 138, 1) !important;font-size: 10px;">1.4</span> </td> <td style="text-align:center;"> <span style=" font-weight: bold; color: rgba(53, 96, 141, 1) !important;font-size: 11px;">0.2</span> </td> <td style="text-align:center;"> <span style=" font-weight: bold; color: white !important;border-radius: 4px; padding-right: 4px; padding-left: 4px; background-color: rgba(254, 160, 109, 1) !important;">setosa</span> </td> </tr> <tr> <td style="text-align:center;"> <span style=" font-weight: bold; color: rgba(57, 87, 140, 1) !important;font-size: 10px;">4.7</span> </td> <td style="text-align:center;"> <span style=" font-weight: bold; color: rgba(56, 88, 140, 1) !important;font-size: 10px;">3.2</span> </td> <td style="text-align:center;"> <span style=" font-weight: bold; color: rgba(68, 1, 84, 1) !important;font-size: 8px;">1.3</span> </td> <td style="text-align:center;"> <span style=" font-weight: bold; color: rgba(53, 96, 141, 1) !important;font-size: 11px;">0.2</span> </td> <td style="text-align:center;"> <span style=" font-weight: bold; color: white !important;border-radius: 4px; padding-right: 4px; padding-left: 4px; background-color: rgba(246, 110, 92, 1) !important;">setosa</span> </td> </tr> <tr> <td style="text-align:center;"> <span style=" font-weight: bold; color: rgba(67, 62, 133, 1) !important;font-size: 10px;">4.6</span> </td> <td style="text-align:center;"> <span style=" font-weight: bold; color: rgba(67, 62, 133, 1) !important;font-size: 10px;">3.1</span> </td> <td style="text-align:center;"> <span style=" font-weight: bold; color: rgba(37, 131, 142, 1) !important;font-size: 12px;">1.5</span> </td> <td style="text-align:center;"> <span style=" font-weight: bold; color: rgba(53, 96, 141, 1) !important;font-size: 11px;">0.2</span> </td> <td style="text-align:center;"> <span style=" font-weight: bold; color: white !important;border-radius: 4px; padding-right: 4px; padding-left: 4px; background-color: rgba(222, 73, 104, 1) !important;">setosa</span> </td> </tr> <tr> <td style="text-align:center;"> <span style=" font-weight: bold; color: rgba(31, 154, 138, 1) !important;font-size: 13px;">5</span> </td> <td style="text-align:center;"> <span style=" font-weight: bold; color: rgba(41, 175, 127, 1) !important;font-size: 14px;">3.6</span> </td> <td style="text-align:center;"> <span style=" font-weight: bold; color: rgba(62, 75, 138, 1) !important;font-size: 10px;">1.4</span> </td> <td style="text-align:center;"> <span style=" font-weight: bold; color: rgba(53, 96, 141, 1) !important;font-size: 11px;">0.2</span> </td> <td style="text-align:center;"> <span style=" font-weight: bold; color: white !important;border-radius: 4px; padding-right: 4px; padding-left: 4px; background-color: rgba(183, 55, 121, 1) !important;">setosa</span> </td> </tr> <tr> <td style="text-align:center;"> <span style=" font-weight: bold; color: rgba(187, 223, 39, 1) !important;font-size: 16px;">5.4</span> </td> <td style="text-align:center;"> <span style=" font-weight: bold; color: rgba(187, 223, 39, 1) !important;font-size: 16px;">3.9</span> </td> <td style="text-align:center;"> <span style=" font-weight: bold; color: rgba(187, 223, 39, 1) !important;font-size: 16px;">1.7</span> </td> <td style="text-align:center;"> <span style=" font-weight: bold; color: rgba(187, 223, 39, 1) !important;font-size: 16px;">0.4</span> </td> <td style="text-align:center;"> <span style=" font-weight: bold; color: white !important;border-radius: 4px; padding-right: 4px; padding-left: 4px; background-color: rgba(140, 41, 129, 1) !important;">setosa</span> </td> </tr> <tr> <td style="text-align:center;"> <span style=" font-weight: bold; color: rgba(67, 62, 133, 1) !important;font-size: 10px;">4.6</span> </td> <td style="text-align:center;"> <span style=" font-weight: bold; color: rgba(37, 131, 142, 1) !important;font-size: 12px;">3.4</span> </td> <td style="text-align:center;"> <span style=" font-weight: bold; color: rgba(62, 75, 138, 1) !important;font-size: 10px;">1.4</span> </td> <td style="text-align:center;"> <span style=" font-weight: bold; color: rgba(34, 168, 132, 1) !important;font-size: 13px;">0.3</span> </td> <td style="text-align:center;"> <span style=" font-weight: bold; color: white !important;border-radius: 4px; padding-right: 4px; padding-left: 4px; background-color: rgba(100, 26, 128, 1) !important;">setosa</span> </td> </tr> <tr> <td style="text-align:center;"> <span style=" font-weight: bold; color: rgba(31, 154, 138, 1) !important;font-size: 13px;">5</span> </td> <td style="text-align:center;"> <span style=" font-weight: bold; color: rgba(37, 131, 142, 1) !important;font-size: 12px;">3.4</span> </td> <td style="text-align:center;"> <span style=" font-weight: bold; color: rgba(37, 131, 142, 1) !important;font-size: 12px;">1.5</span> </td> <td style="text-align:center;"> <span style=" font-weight: bold; color: rgba(53, 96, 141, 1) !important;font-size: 11px;">0.2</span> </td> <td style="text-align:center;"> <span style=" font-weight: bold; color: white !important;border-radius: 4px; padding-right: 4px; padding-left: 4px; background-color: rgba(60, 15, 112, 1) !important;">setosa</span> </td> </tr> <tr> <td style="text-align:center;"> <span style=" font-weight: bold; color: rgba(68, 1, 84, 1) !important;font-size: 8px;">4.4</span> </td> <td style="text-align:center;"> <span style=" font-weight: bold; color: rgba(68, 1, 84, 1) !important;font-size: 8px;">2.9</span> </td> <td style="text-align:center;"> <span style=" font-weight: bold; color: rgba(62, 75, 138, 1) !important;font-size: 10px;">1.4</span> </td> <td style="text-align:center;"> <span style=" font-weight: bold; color: rgba(53, 96, 141, 1) !important;font-size: 11px;">0.2</span> </td> <td style="text-align:center;"> <span style=" font-weight: bold; color: white !important;border-radius: 4px; padding-right: 4px; padding-left: 4px; background-color: rgba(20, 14, 54, 1) !important;">setosa</span> </td> </tr> <tr> <td style="text-align:center;"> <span style=" font-weight: bold; color: rgba(37, 131, 142, 1) !important;font-size: 12px;">4.9</span> </td> <td style="text-align:center;"> <span style=" font-weight: bold; color: rgba(67, 62, 133, 1) !important;font-size: 10px;">3.1</span> </td> <td style="text-align:center;"> <span style=" font-weight: bold; color: rgba(37, 131, 142, 1) !important;font-size: 12px;">1.5</span> </td> <td style="text-align:center;"> <span style=" font-weight: bold; color: rgba(68, 1, 84, 1) !important;font-size: 8px;">0.1</span> </td> <td style="text-align:center;"> <span style=" font-weight: bold; color: white !important;border-radius: 4px; padding-right: 4px; padding-left: 4px; background-color: rgba(0, 0, 4, 1) !important;">setosa</span> </td> </tr> </tbody> </table> --- ## Popover Message ```r popover_dt <- data.frame( position = c("top", "bottom", "right", "left"), stringsAsFactors = FALSE ) popover_dt$`Hover over these items` <- cell_spec( paste("Message on", popover_dt$position), # Cell texts popover = spec_popover( content = popover_dt$position, title = NULL, # title will add a Title Panel on top position = popover_dt$position )) kbl(popover_dt, escape = FALSE) %>% kable_paper("striped", full_width = FALSE) ``` --- class: inverse, middle, center # Grouped Columns / Rows --- ## Add header rows to group columns - Tables with multi-row headers can be very useful to demonstrate grouped data. - To do that, you can pipe your kable object into `add_header_above()`. - The header variable is supposed to be a named character with the names as new column names and values as column span. - For your convenience, if column span equals to 1, you can ignore the =1 part so the function below can be written as `add_header_above(c(" " = 1, "Group 1" = 2, "Group 2" = 2, "Group 3" = 2))`. ```r kbl(dt) %>% kable_classic() %>% add_header_above(c(" " = 1, "Group 1" = 2, "Group 2" = 2, "Group 3" = 2)) ``` --- ## Add header rows to group columns <table class=" lightable-classic" style='font-family: "Arial Narrow", "Source Sans Pro", sans-serif; margin-left: auto; margin-right: auto;'> <thead> <tr> <th style="empty-cells: hide;" colspan="1"></th> <th style="padding-bottom:0; padding-left:3px;padding-right:3px;text-align: center; " colspan="2"><div style="border-bottom: 1px solid #111111; margin-bottom: -1px; ">Group 1</div></th> <th style="padding-bottom:0; padding-left:3px;padding-right:3px;text-align: center; " colspan="2"><div style="border-bottom: 1px solid #111111; margin-bottom: -1px; ">Group 2</div></th> <th style="padding-bottom:0; padding-left:3px;padding-right:3px;text-align: center; " colspan="2"><div style="border-bottom: 1px solid #111111; margin-bottom: -1px; ">Group 3</div></th> </tr> <tr> <th style="text-align:left;"> </th> <th style="text-align:right;"> mpg </th> <th style="text-align:right;"> cyl </th> <th style="text-align:right;"> disp </th> <th style="text-align:right;"> hp </th> <th style="text-align:right;"> drat </th> <th style="text-align:right;"> wt </th> </tr> </thead> <tbody> <tr> <td style="text-align:left;"> Mazda RX4 </td> <td style="text-align:right;"> 21.0 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 160 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.90 </td> <td style="text-align:right;"> 2.620 </td> </tr> <tr> <td style="text-align:left;"> Mazda RX4 Wag </td> <td style="text-align:right;"> 21.0 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 160 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.90 </td> <td style="text-align:right;"> 2.875 </td> </tr> <tr> <td style="text-align:left;"> Datsun 710 </td> <td style="text-align:right;"> 22.8 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 108 </td> <td style="text-align:right;"> 93 </td> <td style="text-align:right;"> 3.85 </td> <td style="text-align:right;"> 2.320 </td> </tr> <tr> <td style="text-align:left;"> Hornet 4 Drive </td> <td style="text-align:right;"> 21.4 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 258 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.08 </td> <td style="text-align:right;"> 3.215 </td> </tr> <tr> <td style="text-align:left;"> Hornet Sportabout </td> <td style="text-align:right;"> 18.7 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 360 </td> <td style="text-align:right;"> 175 </td> <td style="text-align:right;"> 3.15 </td> <td style="text-align:right;"> 3.440 </td> </tr> </tbody> </table> --- ## Add header rows to group columns - In fact, if you want to add another row of header on top, please feel free to do so. ```r kbl(dt) %>% kable_paper() %>% add_header_above(c(" ", "Group 1" = 2, "Group 2" = 2, "Group 3" = 2)) %>% add_header_above(c(" ", "Group 4" = 4, "Group 5" = 2)) %>% add_header_above(c(" ", "Group 6" = 6)) ``` --- ## Add header rows to group columns <table class=" lightable-paper" style='font-family: "Arial Narrow", arial, helvetica, sans-serif; margin-left: auto; margin-right: auto;'> <thead> <tr> <th style="empty-cells: hide;" colspan="1"></th> <th style="padding-bottom:0; padding-left:3px;padding-right:3px;text-align: center; " colspan="6"><div style="border-bottom: 1px solid #00000020; padding-bottom: 5px; ">Group 6</div></th> </tr> <tr> <th style="empty-cells: hide;" colspan="1"></th> <th style="padding-bottom:0; padding-left:3px;padding-right:3px;text-align: center; " colspan="4"><div style="border-bottom: 1px solid #00000020; padding-bottom: 5px; ">Group 4</div></th> <th style="padding-bottom:0; padding-left:3px;padding-right:3px;text-align: center; " colspan="2"><div style="border-bottom: 1px solid #00000020; padding-bottom: 5px; ">Group 5</div></th> </tr> <tr> <th style="empty-cells: hide;" colspan="1"></th> <th style="padding-bottom:0; padding-left:3px;padding-right:3px;text-align: center; " colspan="2"><div style="border-bottom: 1px solid #00000020; padding-bottom: 5px; ">Group 1</div></th> <th style="padding-bottom:0; padding-left:3px;padding-right:3px;text-align: center; " colspan="2"><div style="border-bottom: 1px solid #00000020; padding-bottom: 5px; ">Group 2</div></th> <th style="padding-bottom:0; padding-left:3px;padding-right:3px;text-align: center; " colspan="2"><div style="border-bottom: 1px solid #00000020; padding-bottom: 5px; ">Group 3</div></th> </tr> <tr> <th style="text-align:left;"> </th> <th style="text-align:right;"> mpg </th> <th style="text-align:right;"> cyl </th> <th style="text-align:right;"> disp </th> <th style="text-align:right;"> hp </th> <th style="text-align:right;"> drat </th> <th style="text-align:right;"> wt </th> </tr> </thead> <tbody> <tr> <td style="text-align:left;"> Mazda RX4 </td> <td style="text-align:right;"> 21.0 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 160 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.90 </td> <td style="text-align:right;"> 2.620 </td> </tr> <tr> <td style="text-align:left;"> Mazda RX4 Wag </td> <td style="text-align:right;"> 21.0 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 160 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.90 </td> <td style="text-align:right;"> 2.875 </td> </tr> <tr> <td style="text-align:left;"> Datsun 710 </td> <td style="text-align:right;"> 22.8 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 108 </td> <td style="text-align:right;"> 93 </td> <td style="text-align:right;"> 3.85 </td> <td style="text-align:right;"> 2.320 </td> </tr> <tr> <td style="text-align:left;"> Hornet 4 Drive </td> <td style="text-align:right;"> 21.4 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 258 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.08 </td> <td style="text-align:right;"> 3.215 </td> </tr> <tr> <td style="text-align:left;"> Hornet Sportabout </td> <td style="text-align:right;"> 18.7 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 360 </td> <td style="text-align:right;"> 175 </td> <td style="text-align:right;"> 3.15 </td> <td style="text-align:right;"> 3.440 </td> </tr> </tbody> </table> --- ## Group rows via labeling - Sometimes we want a few rows of the table being grouped together. - E.g., different data groups for a categorical variable (e.g., age < 40, age > 40). - With the function `group_rows()`/`pack_rows()` in `kableExtra`, this kind of task can be completed in one line. - You only need to think about the row numbers in the “original R dataframe”. ```r kbl(mtcars[1:10, 1:6], caption = "Group Rows") %>% kable_paper("striped", full_width = F) %>% pack_rows("Group 1", 4, 7) %>% pack_rows("Group 2", 8, 10) ``` --- ## Group rows via labeling <table class=" lightable-paper lightable-striped" style='font-family: "Arial Narrow", arial, helvetica, sans-serif; width: auto !important; margin-left: auto; margin-right: auto;'> <caption>Group Rows</caption> <thead> <tr> <th style="text-align:left;"> </th> <th style="text-align:right;"> mpg </th> <th style="text-align:right;"> cyl </th> <th style="text-align:right;"> disp </th> <th style="text-align:right;"> hp </th> <th style="text-align:right;"> drat </th> <th style="text-align:right;"> wt </th> </tr> </thead> <tbody> <tr> <td style="text-align:left;"> Mazda RX4 </td> <td style="text-align:right;"> 21.0 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 160.0 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.90 </td> <td style="text-align:right;"> 2.620 </td> </tr> <tr> <td style="text-align:left;"> Mazda RX4 Wag </td> <td style="text-align:right;"> 21.0 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 160.0 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.90 </td> <td style="text-align:right;"> 2.875 </td> </tr> <tr> <td style="text-align:left;"> Datsun 710 </td> <td style="text-align:right;"> 22.8 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 108.0 </td> <td style="text-align:right;"> 93 </td> <td style="text-align:right;"> 3.85 </td> <td style="text-align:right;"> 2.320 </td> </tr> <tr grouplength="4"><td colspan="7" style="border-bottom: 1px solid;"><strong>Group 1</strong></td></tr> <tr> <td style="text-align:left;padding-left: 2em;" indentlevel="1"> Hornet 4 Drive </td> <td style="text-align:right;"> 21.4 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 258.0 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.08 </td> <td style="text-align:right;"> 3.215 </td> </tr> <tr> <td style="text-align:left;padding-left: 2em;" indentlevel="1"> Hornet Sportabout </td> <td style="text-align:right;"> 18.7 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 360.0 </td> <td style="text-align:right;"> 175 </td> <td style="text-align:right;"> 3.15 </td> <td style="text-align:right;"> 3.440 </td> </tr> <tr> <td style="text-align:left;padding-left: 2em;" indentlevel="1"> Valiant </td> <td style="text-align:right;"> 18.1 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 225.0 </td> <td style="text-align:right;"> 105 </td> <td style="text-align:right;"> 2.76 </td> <td style="text-align:right;"> 3.460 </td> </tr> <tr> <td style="text-align:left;padding-left: 2em;" indentlevel="1"> Duster 360 </td> <td style="text-align:right;"> 14.3 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 360.0 </td> <td style="text-align:right;"> 245 </td> <td style="text-align:right;"> 3.21 </td> <td style="text-align:right;"> 3.570 </td> </tr> <tr grouplength="3"><td colspan="7" style="border-bottom: 1px solid;"><strong>Group 2</strong></td></tr> <tr> <td style="text-align:left;padding-left: 2em;" indentlevel="1"> Merc 240D </td> <td style="text-align:right;"> 24.4 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 146.7 </td> <td style="text-align:right;"> 62 </td> <td style="text-align:right;"> 3.69 </td> <td style="text-align:right;"> 3.190 </td> </tr> <tr> <td style="text-align:left;padding-left: 2em;" indentlevel="1"> Merc 230 </td> <td style="text-align:right;"> 22.8 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 140.8 </td> <td style="text-align:right;"> 95 </td> <td style="text-align:right;"> 3.92 </td> <td style="text-align:right;"> 3.150 </td> </tr> <tr> <td style="text-align:left;padding-left: 2em;" indentlevel="1"> Merc 280 </td> <td style="text-align:right;"> 19.2 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 167.6 </td> <td style="text-align:right;"> 123 </td> <td style="text-align:right;"> 3.92 </td> <td style="text-align:right;"> 3.440 </td> </tr> </tbody> </table> --- ## Group rows via labeling - Another way to use `pack_rows` is to provide an grouping index, similar with `add_header_above()`. ```r kbl(mtcars[1:10, 1:6], caption = "Group Rows") %>% kable_paper("striped", full_width = F) %>% pack_rows(index = c(" " = 3, "Group 1" = 4, "Group 2" = 3)) ``` --- ## Group rows via labeling <table class=" lightable-paper lightable-striped" style='font-family: "Arial Narrow", arial, helvetica, sans-serif; width: auto !important; margin-left: auto; margin-right: auto;'> <caption>Group Rows</caption> <thead> <tr> <th style="text-align:left;"> </th> <th style="text-align:right;"> mpg </th> <th style="text-align:right;"> cyl </th> <th style="text-align:right;"> disp </th> <th style="text-align:right;"> hp </th> <th style="text-align:right;"> drat </th> <th style="text-align:right;"> wt </th> </tr> </thead> <tbody> <tr> <td style="text-align:left;"> Mazda RX4 </td> <td style="text-align:right;"> 21.0 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 160.0 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.90 </td> <td style="text-align:right;"> 2.620 </td> </tr> <tr> <td style="text-align:left;"> Mazda RX4 Wag </td> <td style="text-align:right;"> 21.0 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 160.0 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.90 </td> <td style="text-align:right;"> 2.875 </td> </tr> <tr> <td style="text-align:left;"> Datsun 710 </td> <td style="text-align:right;"> 22.8 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 108.0 </td> <td style="text-align:right;"> 93 </td> <td style="text-align:right;"> 3.85 </td> <td style="text-align:right;"> 2.320 </td> </tr> <tr grouplength="4"><td colspan="7" style="border-bottom: 1px solid;"><strong>Group 1</strong></td></tr> <tr> <td style="text-align:left;padding-left: 2em;" indentlevel="1"> Hornet 4 Drive </td> <td style="text-align:right;"> 21.4 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 258.0 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.08 </td> <td style="text-align:right;"> 3.215 </td> </tr> <tr> <td style="text-align:left;padding-left: 2em;" indentlevel="1"> Hornet Sportabout </td> <td style="text-align:right;"> 18.7 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 360.0 </td> <td style="text-align:right;"> 175 </td> <td style="text-align:right;"> 3.15 </td> <td style="text-align:right;"> 3.440 </td> </tr> <tr> <td style="text-align:left;padding-left: 2em;" indentlevel="1"> Valiant </td> <td style="text-align:right;"> 18.1 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 225.0 </td> <td style="text-align:right;"> 105 </td> <td style="text-align:right;"> 2.76 </td> <td style="text-align:right;"> 3.460 </td> </tr> <tr> <td style="text-align:left;padding-left: 2em;" indentlevel="1"> Duster 360 </td> <td style="text-align:right;"> 14.3 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 360.0 </td> <td style="text-align:right;"> 245 </td> <td style="text-align:right;"> 3.21 </td> <td style="text-align:right;"> 3.570 </td> </tr> <tr grouplength="3"><td colspan="7" style="border-bottom: 1px solid;"><strong>Group 2</strong></td></tr> <tr> <td style="text-align:left;padding-left: 2em;" indentlevel="1"> Merc 240D </td> <td style="text-align:right;"> 24.4 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 146.7 </td> <td style="text-align:right;"> 62 </td> <td style="text-align:right;"> 3.69 </td> <td style="text-align:right;"> 3.190 </td> </tr> <tr> <td style="text-align:left;padding-left: 2em;" indentlevel="1"> Merc 230 </td> <td style="text-align:right;"> 22.8 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 140.8 </td> <td style="text-align:right;"> 95 </td> <td style="text-align:right;"> 3.92 </td> <td style="text-align:right;"> 3.150 </td> </tr> <tr> <td style="text-align:left;padding-left: 2em;" indentlevel="1"> Merc 280 </td> <td style="text-align:right;"> 19.2 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 167.6 </td> <td style="text-align:right;"> 123 </td> <td style="text-align:right;"> 3.92 </td> <td style="text-align:right;"> 3.440 </td> </tr> </tbody> </table> --- ## Group rows via labeling - For advanced users, you can even define your own css for the group labeling using `label_row_css` argument. ```r kbl(dt) %>% kable_paper("striped", full_width = F) %>% pack_rows("Group 1", 3, 5, label_row_css = "background-color: #666; color: #fff;") ``` --- ## Group rows via labeling <table class=" lightable-paper lightable-striped" style='font-family: "Arial Narrow", arial, helvetica, sans-serif; width: auto !important; margin-left: auto; margin-right: auto;'> <thead> <tr> <th style="text-align:left;"> </th> <th style="text-align:right;"> mpg </th> <th style="text-align:right;"> cyl </th> <th style="text-align:right;"> disp </th> <th style="text-align:right;"> hp </th> <th style="text-align:right;"> drat </th> <th style="text-align:right;"> wt </th> </tr> </thead> <tbody> <tr> <td style="text-align:left;"> Mazda RX4 </td> <td style="text-align:right;"> 21.0 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 160 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.90 </td> <td style="text-align:right;"> 2.620 </td> </tr> <tr> <td style="text-align:left;"> Mazda RX4 Wag </td> <td style="text-align:right;"> 21.0 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 160 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.90 </td> <td style="text-align:right;"> 2.875 </td> </tr> <tr grouplength="3"><td colspan="7" style="background-color: #666; color: #fff;"><strong>Group 1</strong></td></tr> <tr> <td style="text-align:left;padding-left: 2em;" indentlevel="1"> Datsun 710 </td> <td style="text-align:right;"> 22.8 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 108 </td> <td style="text-align:right;"> 93 </td> <td style="text-align:right;"> 3.85 </td> <td style="text-align:right;"> 2.320 </td> </tr> <tr> <td style="text-align:left;padding-left: 2em;" indentlevel="1"> Hornet 4 Drive </td> <td style="text-align:right;"> 21.4 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 258 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.08 </td> <td style="text-align:right;"> 3.215 </td> </tr> <tr> <td style="text-align:left;padding-left: 2em;" indentlevel="1"> Hornet Sportabout </td> <td style="text-align:right;"> 18.7 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 360 </td> <td style="text-align:right;"> 175 </td> <td style="text-align:right;"> 3.15 </td> <td style="text-align:right;"> 3.440 </td> </tr> </tbody> </table> --- ## Row indentation - `add_indent()` add indention, which could be useful to make subgroups. ```r kbl(dt) %>% kable_paper("striped", full_width = F) %>% add_indent(c(1, 3, 5)) ``` --- ## Row indentation <table class=" lightable-paper lightable-striped" style='font-family: "Arial Narrow", arial, helvetica, sans-serif; width: auto !important; margin-left: auto; margin-right: auto;'> <thead> <tr> <th style="text-align:left;"> </th> <th style="text-align:right;"> mpg </th> <th style="text-align:right;"> cyl </th> <th style="text-align:right;"> disp </th> <th style="text-align:right;"> hp </th> <th style="text-align:right;"> drat </th> <th style="text-align:right;"> wt </th> </tr> </thead> <tbody> <tr> <td style="text-align:left;padding-left: 2em;" indentlevel="1"> Mazda RX4 </td> <td style="text-align:right;"> 21.0 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 160 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.90 </td> <td style="text-align:right;"> 2.620 </td> </tr> <tr> <td style="text-align:left;"> Mazda RX4 Wag </td> <td style="text-align:right;"> 21.0 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 160 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.90 </td> <td style="text-align:right;"> 2.875 </td> </tr> <tr> <td style="text-align:left;padding-left: 2em;" indentlevel="1"> Datsun 710 </td> <td style="text-align:right;"> 22.8 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 108 </td> <td style="text-align:right;"> 93 </td> <td style="text-align:right;"> 3.85 </td> <td style="text-align:right;"> 2.320 </td> </tr> <tr> <td style="text-align:left;"> Hornet 4 Drive </td> <td style="text-align:right;"> 21.4 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 258 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.08 </td> <td style="text-align:right;"> 3.215 </td> </tr> <tr> <td style="text-align:left;padding-left: 2em;" indentlevel="1"> Hornet Sportabout </td> <td style="text-align:right;"> 18.7 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 360 </td> <td style="text-align:right;"> 175 </td> <td style="text-align:right;"> 3.15 </td> <td style="text-align:right;"> 3.440 </td> </tr> </tbody> </table> --- ## Group rows via multi-row cell - Function `pack_rows` is great for showing simple structural information on rows but sometimes people may need to show structural information with multiple layers. - When it happens, you may consider to use `collapse_rows` instead, - This will put repeating cells in columns into multi-row cells. - The vertical allignment of the cell is controlled by `valign` with default as `"top"`. ```r collapse_rows_dt <- data.frame(C1 = c(rep("a", 10), rep("b", 5)), C2 = c(rep("c", 7), rep("d", 3), rep("c", 2), rep("d", 3)), C3 = 1:15, C4 = sample(c(0,1), 15, replace = TRUE)) kbl(collapse_rows_dt, align = "c") %>% kable_paper(full_width = F) %>% column_spec(1, bold = T) %>% collapse_rows(columns = 1:2, valign = "top") ``` --- ## Group rows via multi-row cell <table class=" lightable-paper" style='font-family: "Arial Narrow", arial, helvetica, sans-serif; width: auto !important; margin-left: auto; margin-right: auto;'> <thead> <tr> <th style="text-align:center;"> C1 </th> <th style="text-align:center;"> C2 </th> <th style="text-align:center;"> C3 </th> <th style="text-align:center;"> C4 </th> </tr> </thead> <tbody> <tr> <td style="text-align:center;font-weight: bold;"> a </td> <td style="text-align:center;"> c </td> <td style="text-align:center;"> 1 </td> <td style="text-align:center;"> 0 </td> </tr> <tr> <td style="text-align:center;font-weight: bold;"> a </td> <td style="text-align:center;"> c </td> <td style="text-align:center;"> 2 </td> <td style="text-align:center;"> 1 </td> </tr> <tr> <td style="text-align:center;font-weight: bold;"> a </td> <td style="text-align:center;"> c </td> <td style="text-align:center;"> 3 </td> <td style="text-align:center;"> 1 </td> </tr> <tr> <td style="text-align:center;font-weight: bold;"> a </td> <td style="text-align:center;"> c </td> <td style="text-align:center;"> 4 </td> <td style="text-align:center;"> 0 </td> </tr> <tr> <td style="text-align:center;font-weight: bold;"> a </td> <td style="text-align:center;"> c </td> <td style="text-align:center;"> 5 </td> <td style="text-align:center;"> 1 </td> </tr> <tr> <td style="text-align:center;font-weight: bold;"> a </td> <td style="text-align:center;"> c </td> <td style="text-align:center;"> 6 </td> <td style="text-align:center;"> 0 </td> </tr> <tr> <td style="text-align:center;font-weight: bold;"> a </td> <td style="text-align:center;"> c </td> <td style="text-align:center;"> 7 </td> <td style="text-align:center;"> 0 </td> </tr> <tr> <td style="text-align:center;font-weight: bold;"> a </td> <td style="text-align:center;"> d </td> <td style="text-align:center;"> 8 </td> <td style="text-align:center;"> 0 </td> </tr> <tr> <td style="text-align:center;font-weight: bold;"> a </td> <td style="text-align:center;"> d </td> <td style="text-align:center;"> 9 </td> <td style="text-align:center;"> 0 </td> </tr> <tr> <td style="text-align:center;font-weight: bold;"> a </td> <td style="text-align:center;"> d </td> <td style="text-align:center;"> 10 </td> <td style="text-align:center;"> 1 </td> </tr> <tr> <td style="text-align:center;font-weight: bold;"> b </td> <td style="text-align:center;"> c </td> <td style="text-align:center;"> 11 </td> <td style="text-align:center;"> 1 </td> </tr> <tr> <td style="text-align:center;font-weight: bold;"> b </td> <td style="text-align:center;"> c </td> <td style="text-align:center;"> 12 </td> <td style="text-align:center;"> 0 </td> </tr> <tr> <td style="text-align:center;font-weight: bold;"> b </td> <td style="text-align:center;"> d </td> <td style="text-align:center;"> 13 </td> <td style="text-align:center;"> 1 </td> </tr> <tr> <td style="text-align:center;font-weight: bold;"> b </td> <td style="text-align:center;"> d </td> <td style="text-align:center;"> 14 </td> <td style="text-align:center;"> 1 </td> </tr> <tr> <td style="text-align:center;font-weight: bold;"> b </td> <td style="text-align:center;"> d </td> <td style="text-align:center;"> 15 </td> <td style="text-align:center;"> 0 </td> </tr> </tbody> </table> --- class: inverse, middle, center # Table Footnote --- ## Table Footnote - There are four notation systems in `footnote`, namely `general`, `number`, `alphabet` and `symbol`. ```r kbl(dt, align = "c") %>% kable_classic(full_width = F) %>% footnote(general = "Here is a general comments of the table. ", number = c("Footnote 1; ", "Footnote 2; "), alphabet = c("Footnote A; ", "Footnote B; "), symbol = c("Footnote Symbol 1; ", "Footnote Symbol 2") ) ``` --- ## Table Footnote <table class=" lightable-classic" style='font-family: "Arial Narrow", "Source Sans Pro", sans-serif; width: auto !important; margin-left: auto; margin-right: auto;border-bottom: 0;'> <thead> <tr> <th style="text-align:left;"> </th> <th style="text-align:center;"> mpg </th> <th style="text-align:center;"> cyl </th> <th style="text-align:center;"> disp </th> <th style="text-align:center;"> hp </th> <th style="text-align:center;"> drat </th> <th style="text-align:center;"> wt </th> </tr> </thead> <tbody> <tr> <td style="text-align:left;"> Mazda RX4 </td> <td style="text-align:center;"> 21.0 </td> <td style="text-align:center;"> 6 </td> <td style="text-align:center;"> 160 </td> <td style="text-align:center;"> 110 </td> <td style="text-align:center;"> 3.90 </td> <td style="text-align:center;"> 2.620 </td> </tr> <tr> <td style="text-align:left;"> Mazda RX4 Wag </td> <td style="text-align:center;"> 21.0 </td> <td style="text-align:center;"> 6 </td> <td style="text-align:center;"> 160 </td> <td style="text-align:center;"> 110 </td> <td style="text-align:center;"> 3.90 </td> <td style="text-align:center;"> 2.875 </td> </tr> <tr> <td style="text-align:left;"> Datsun 710 </td> <td style="text-align:center;"> 22.8 </td> <td style="text-align:center;"> 4 </td> <td style="text-align:center;"> 108 </td> <td style="text-align:center;"> 93 </td> <td style="text-align:center;"> 3.85 </td> <td style="text-align:center;"> 2.320 </td> </tr> <tr> <td style="text-align:left;"> Hornet 4 Drive </td> <td style="text-align:center;"> 21.4 </td> <td style="text-align:center;"> 6 </td> <td style="text-align:center;"> 258 </td> <td style="text-align:center;"> 110 </td> <td style="text-align:center;"> 3.08 </td> <td style="text-align:center;"> 3.215 </td> </tr> <tr> <td style="text-align:left;"> Hornet Sportabout </td> <td style="text-align:center;"> 18.7 </td> <td style="text-align:center;"> 8 </td> <td style="text-align:center;"> 360 </td> <td style="text-align:center;"> 175 </td> <td style="text-align:center;"> 3.15 </td> <td style="text-align:center;"> 3.440 </td> </tr> </tbody> <tfoot> <tr><td style="padding: 0; " colspan="100%"><span style="font-style: italic;">Note: </span></td></tr> <tr><td style="padding: 0; " colspan="100%"> <sup></sup> Here is a general comments of the table. </td></tr> <tr><td style="padding: 0; " colspan="100%"> <sup>1</sup> Footnote 1; </td></tr> <tr><td style="padding: 0; " colspan="100%"> <sup>2</sup> Footnote 2; </td></tr> <tr><td style="padding: 0; " colspan="100%"> <sup>a</sup> Footnote A; </td></tr> <tr><td style="padding: 0; " colspan="100%"> <sup>b</sup> Footnote B; </td></tr> <tr><td style="padding: 0; " colspan="100%"> <sup>*</sup> Footnote Symbol 1; </td></tr> <tr><td style="padding: 0; " colspan="100%"> <sup>†</sup> Footnote Symbol 2</td></tr> </tfoot> </table> --- ## Table Footnote - You can also specify title for each category by using the `***_title` arguments. - Default value for `general_title` is “Note:” and "" for the rest three. - You can also change the order using `footnote_order`. You can even display footnote as chunk texts (default is as a list) using `footnote_as_chunk`. - The font format of the titles are controlled by `title_format` with options including `“italic”` (default), `“bold”` and `“underline”`. ```r kbl(dt, align = "c") %>% kable_paper(full_width = F) %>% footnote(general = "Here is a general comments of the table. ", number = c("Footnote 1; ", "Footnote 2; "), alphabet = c("Footnote A; ", "Footnote B; "), symbol = c("Footnote Symbol 1; ", "Footnote Symbol 2"), general_title = "General: ", number_title = "Type I: ", alphabet_title = "Type II: ", symbol_title = "Type III: ", footnote_as_chunk = T, title_format = c("italic", "underline") ) ``` --- ## Table Footnote <table class=" lightable-paper" style='font-family: "Arial Narrow", arial, helvetica, sans-serif; width: auto !important; margin-left: auto; margin-right: auto;border-bottom: 0;'> <thead> <tr> <th style="text-align:left;"> </th> <th style="text-align:center;"> mpg </th> <th style="text-align:center;"> cyl </th> <th style="text-align:center;"> disp </th> <th style="text-align:center;"> hp </th> <th style="text-align:center;"> drat </th> <th style="text-align:center;"> wt </th> </tr> </thead> <tbody> <tr> <td style="text-align:left;"> Mazda RX4 </td> <td style="text-align:center;"> 21.0 </td> <td style="text-align:center;"> 6 </td> <td style="text-align:center;"> 160 </td> <td style="text-align:center;"> 110 </td> <td style="text-align:center;"> 3.90 </td> <td style="text-align:center;"> 2.620 </td> </tr> <tr> <td style="text-align:left;"> Mazda RX4 Wag </td> <td style="text-align:center;"> 21.0 </td> <td style="text-align:center;"> 6 </td> <td style="text-align:center;"> 160 </td> <td style="text-align:center;"> 110 </td> <td style="text-align:center;"> 3.90 </td> <td style="text-align:center;"> 2.875 </td> </tr> <tr> <td style="text-align:left;"> Datsun 710 </td> <td style="text-align:center;"> 22.8 </td> <td style="text-align:center;"> 4 </td> <td style="text-align:center;"> 108 </td> <td style="text-align:center;"> 93 </td> <td style="text-align:center;"> 3.85 </td> <td style="text-align:center;"> 2.320 </td> </tr> <tr> <td style="text-align:left;"> Hornet 4 Drive </td> <td style="text-align:center;"> 21.4 </td> <td style="text-align:center;"> 6 </td> <td style="text-align:center;"> 258 </td> <td style="text-align:center;"> 110 </td> <td style="text-align:center;"> 3.08 </td> <td style="text-align:center;"> 3.215 </td> </tr> <tr> <td style="text-align:left;"> Hornet Sportabout </td> <td style="text-align:center;"> 18.7 </td> <td style="text-align:center;"> 8 </td> <td style="text-align:center;"> 360 </td> <td style="text-align:center;"> 175 </td> <td style="text-align:center;"> 3.15 </td> <td style="text-align:center;"> 3.440 </td> </tr> </tbody> <tfoot> <tr><td style="padding: 0; " colspan="100%"> <span style="font-style: italic;text-decoration: underline;">General: </span> <sup></sup> Here is a general comments of the table. </td></tr> <tr><td style="padding: 0; " colspan="100%"> <span style="font-style: italic;text-decoration: underline;">Type I: </span> <sup>1</sup> Footnote 1; <sup>2</sup> Footnote 2; </td></tr> <tr><td style="padding: 0; " colspan="100%"> <span style="font-style: italic;text-decoration: underline;">Type II: </span> <sup>a</sup> Footnote A; <sup>b</sup> Footnote B; </td></tr> <tr><td style="padding: 0; " colspan="100%"> <span style="font-style: italic;text-decoration: underline;">Type III: </span> <sup>*</sup> Footnote Symbol 1; <sup>†</sup> Footnote Symbol 2</td></tr> </tfoot> </table> --- ## Table Footnote - If you need to add footnote marks in table, you need to do it manually (no fancy) using `footnote_mark_***()`. ```r dt_footnote <- dt names(dt_footnote)[2] <- paste0(names(dt_footnote)[2], footnote_marker_symbol(1)) row.names(dt_footnote)[4] <- paste0(row.names(dt_footnote)[4], footnote_marker_alphabet(1)) kbl(dt_footnote, align = "c", # Remember this escape = F escape = F) %>% kable_paper(full_width = F) %>% footnote(alphabet = "Footnote A; ", symbol = "Footnote Symbol 1; ", alphabet_title = "Type II: ", symbol_title = "Type III: ", footnote_as_chunk = T) ``` --- ## Table Footnote <table class=" lightable-paper" style='font-family: "Arial Narrow", arial, helvetica, sans-serif; width: auto !important; margin-left: auto; margin-right: auto;border-bottom: 0;'> <thead> <tr> <th style="text-align:left;"> </th> <th style="text-align:center;"> mpg </th> <th style="text-align:center;"> cyl<sup>*</sup> </th> <th style="text-align:center;"> disp </th> <th style="text-align:center;"> hp </th> <th style="text-align:center;"> drat </th> <th style="text-align:center;"> wt </th> </tr> </thead> <tbody> <tr> <td style="text-align:left;"> Mazda RX4 </td> <td style="text-align:center;"> 21.0 </td> <td style="text-align:center;"> 6 </td> <td style="text-align:center;"> 160 </td> <td style="text-align:center;"> 110 </td> <td style="text-align:center;"> 3.90 </td> <td style="text-align:center;"> 2.620 </td> </tr> <tr> <td style="text-align:left;"> Mazda RX4 Wag </td> <td style="text-align:center;"> 21.0 </td> <td style="text-align:center;"> 6 </td> <td style="text-align:center;"> 160 </td> <td style="text-align:center;"> 110 </td> <td style="text-align:center;"> 3.90 </td> <td style="text-align:center;"> 2.875 </td> </tr> <tr> <td style="text-align:left;"> Datsun 710 </td> <td style="text-align:center;"> 22.8 </td> <td style="text-align:center;"> 4 </td> <td style="text-align:center;"> 108 </td> <td style="text-align:center;"> 93 </td> <td style="text-align:center;"> 3.85 </td> <td style="text-align:center;"> 2.320 </td> </tr> <tr> <td style="text-align:left;"> Hornet 4 Drive<sup>a</sup> </td> <td style="text-align:center;"> 21.4 </td> <td style="text-align:center;"> 6 </td> <td style="text-align:center;"> 258 </td> <td style="text-align:center;"> 110 </td> <td style="text-align:center;"> 3.08 </td> <td style="text-align:center;"> 3.215 </td> </tr> <tr> <td style="text-align:left;"> Hornet Sportabout </td> <td style="text-align:center;"> 18.7 </td> <td style="text-align:center;"> 8 </td> <td style="text-align:center;"> 360 </td> <td style="text-align:center;"> 175 </td> <td style="text-align:center;"> 3.15 </td> <td style="text-align:center;"> 3.440 </td> </tr> </tbody> <tfoot> <tr><td style="padding: 0; " colspan="100%"> <span style="font-style: italic;">Type II: </span> <sup>a</sup> Footnote A; </td></tr> <tr><td style="padding: 0; " colspan="100%"> <span style="font-style: italic;">Type III: </span> <sup>*</sup> Footnote Symbol 1; </td></tr> </tfoot> </table> --- class: inverse, middle, center # HTML Only Features --- ## Scroll box - If you have a huge table and you don’t want to reduce the font size to unreadable, you may want to put your HTML table in a scroll box. When you use `scroll_box`, you can specify either `height` or `width`. ```r kbl(cbind(mtcars, mtcars)) %>% kable_paper() %>% scroll_box(width = "500px", height = "200px") ``` --- ## Scroll box <div style="border: 1px solid #ddd; padding: 0px; overflow-y: scroll; height:200px; overflow-x: scroll; width:500px; "><table class=" lightable-paper" style='font-family: "Arial Narrow", arial, helvetica, sans-serif; margin-left: auto; margin-right: auto;'> <thead> <tr> <th style="text-align:left;position: sticky; top:0; background-color: #FFFFFF;"> </th> <th style="text-align:right;position: sticky; top:0; background-color: #FFFFFF;"> mpg </th> <th style="text-align:right;position: sticky; top:0; background-color: #FFFFFF;"> cyl </th> <th style="text-align:right;position: sticky; top:0; background-color: #FFFFFF;"> disp </th> <th style="text-align:right;position: sticky; top:0; background-color: #FFFFFF;"> hp </th> <th style="text-align:right;position: sticky; top:0; background-color: #FFFFFF;"> drat </th> <th style="text-align:right;position: sticky; top:0; background-color: #FFFFFF;"> wt </th> <th style="text-align:right;position: sticky; top:0; background-color: #FFFFFF;"> qsec </th> <th style="text-align:right;position: sticky; top:0; background-color: #FFFFFF;"> vs </th> <th style="text-align:right;position: sticky; top:0; background-color: #FFFFFF;"> am </th> <th style="text-align:right;position: sticky; top:0; background-color: #FFFFFF;"> gear </th> <th style="text-align:right;position: sticky; top:0; background-color: #FFFFFF;"> carb </th> <th style="text-align:right;position: sticky; top:0; background-color: #FFFFFF;"> mpg </th> <th style="text-align:right;position: sticky; top:0; background-color: #FFFFFF;"> cyl </th> <th style="text-align:right;position: sticky; top:0; background-color: #FFFFFF;"> disp </th> <th style="text-align:right;position: sticky; top:0; background-color: #FFFFFF;"> hp </th> <th style="text-align:right;position: sticky; top:0; background-color: #FFFFFF;"> drat </th> <th style="text-align:right;position: sticky; top:0; background-color: #FFFFFF;"> wt </th> <th style="text-align:right;position: sticky; top:0; background-color: #FFFFFF;"> qsec </th> <th style="text-align:right;position: sticky; top:0; background-color: #FFFFFF;"> vs </th> <th style="text-align:right;position: sticky; top:0; background-color: #FFFFFF;"> am </th> <th style="text-align:right;position: sticky; top:0; background-color: #FFFFFF;"> gear </th> <th style="text-align:right;position: sticky; top:0; background-color: #FFFFFF;"> carb </th> </tr> </thead> <tbody> <tr> <td style="text-align:left;"> Mazda RX4 </td> <td style="text-align:right;"> 21.0 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 160.0 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.90 </td> <td style="text-align:right;"> 2.620 </td> <td style="text-align:right;"> 16.46 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 21.0 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 160.0 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.90 </td> <td style="text-align:right;"> 2.620 </td> <td style="text-align:right;"> 16.46 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 4 </td> </tr> <tr> <td style="text-align:left;"> Mazda RX4 Wag </td> <td style="text-align:right;"> 21.0 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 160.0 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.90 </td> <td style="text-align:right;"> 2.875 </td> <td style="text-align:right;"> 17.02 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 21.0 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 160.0 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.90 </td> <td style="text-align:right;"> 2.875 </td> <td style="text-align:right;"> 17.02 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 4 </td> </tr> <tr> <td style="text-align:left;"> Datsun 710 </td> <td style="text-align:right;"> 22.8 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 108.0 </td> <td style="text-align:right;"> 93 </td> <td style="text-align:right;"> 3.85 </td> <td style="text-align:right;"> 2.320 </td> <td style="text-align:right;"> 18.61 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 22.8 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 108.0 </td> <td style="text-align:right;"> 93 </td> <td style="text-align:right;"> 3.85 </td> <td style="text-align:right;"> 2.320 </td> <td style="text-align:right;"> 18.61 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 1 </td> </tr> <tr> <td style="text-align:left;"> Hornet 4 Drive </td> <td style="text-align:right;"> 21.4 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 258.0 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.08 </td> <td style="text-align:right;"> 3.215 </td> <td style="text-align:right;"> 19.44 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 3 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 21.4 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 258.0 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.08 </td> <td style="text-align:right;"> 3.215 </td> <td style="text-align:right;"> 19.44 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 3 </td> <td style="text-align:right;"> 1 </td> </tr> <tr> <td style="text-align:left;"> Hornet Sportabout </td> <td style="text-align:right;"> 18.7 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 360.0 </td> <td style="text-align:right;"> 175 </td> <td style="text-align:right;"> 3.15 </td> <td style="text-align:right;"> 3.440 </td> <td style="text-align:right;"> 17.02 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 3 </td> <td style="text-align:right;"> 2 </td> <td style="text-align:right;"> 18.7 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 360.0 </td> <td style="text-align:right;"> 175 </td> <td style="text-align:right;"> 3.15 </td> <td style="text-align:right;"> 3.440 </td> <td style="text-align:right;"> 17.02 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 3 </td> <td style="text-align:right;"> 2 </td> </tr> <tr> <td style="text-align:left;"> Valiant </td> <td style="text-align:right;"> 18.1 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 225.0 </td> <td style="text-align:right;"> 105 </td> <td style="text-align:right;"> 2.76 </td> <td style="text-align:right;"> 3.460 </td> <td style="text-align:right;"> 20.22 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 3 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 18.1 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 225.0 </td> <td style="text-align:right;"> 105 </td> <td style="text-align:right;"> 2.76 </td> <td style="text-align:right;"> 3.460 </td> <td style="text-align:right;"> 20.22 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 3 </td> <td style="text-align:right;"> 1 </td> </tr> <tr> <td style="text-align:left;"> Duster 360 </td> <td style="text-align:right;"> 14.3 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 360.0 </td> <td style="text-align:right;"> 245 </td> <td style="text-align:right;"> 3.21 </td> <td style="text-align:right;"> 3.570 </td> <td style="text-align:right;"> 15.84 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 3 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 14.3 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 360.0 </td> <td style="text-align:right;"> 245 </td> <td style="text-align:right;"> 3.21 </td> <td style="text-align:right;"> 3.570 </td> <td style="text-align:right;"> 15.84 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 3 </td> <td style="text-align:right;"> 4 </td> </tr> <tr> <td style="text-align:left;"> Merc 240D </td> <td style="text-align:right;"> 24.4 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 146.7 </td> <td style="text-align:right;"> 62 </td> <td style="text-align:right;"> 3.69 </td> <td style="text-align:right;"> 3.190 </td> <td style="text-align:right;"> 20.00 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 2 </td> <td style="text-align:right;"> 24.4 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 146.7 </td> <td style="text-align:right;"> 62 </td> <td style="text-align:right;"> 3.69 </td> <td style="text-align:right;"> 3.190 </td> <td style="text-align:right;"> 20.00 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 2 </td> </tr> <tr> <td style="text-align:left;"> Merc 230 </td> <td style="text-align:right;"> 22.8 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 140.8 </td> <td style="text-align:right;"> 95 </td> <td style="text-align:right;"> 3.92 </td> <td style="text-align:right;"> 3.150 </td> <td style="text-align:right;"> 22.90 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 2 </td> <td style="text-align:right;"> 22.8 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 140.8 </td> <td style="text-align:right;"> 95 </td> <td style="text-align:right;"> 3.92 </td> <td style="text-align:right;"> 3.150 </td> <td style="text-align:right;"> 22.90 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 2 </td> </tr> <tr> <td style="text-align:left;"> Merc 280 </td> <td style="text-align:right;"> 19.2 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 167.6 </td> <td style="text-align:right;"> 123 </td> <td style="text-align:right;"> 3.92 </td> <td style="text-align:right;"> 3.440 </td> <td style="text-align:right;"> 18.30 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 19.2 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 167.6 </td> <td style="text-align:right;"> 123 </td> <td style="text-align:right;"> 3.92 </td> <td style="text-align:right;"> 3.440 </td> <td style="text-align:right;"> 18.30 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 4 </td> </tr> <tr> <td style="text-align:left;"> Merc 280C </td> <td style="text-align:right;"> 17.8 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 167.6 </td> <td style="text-align:right;"> 123 </td> <td style="text-align:right;"> 3.92 </td> <td style="text-align:right;"> 3.440 </td> <td style="text-align:right;"> 18.90 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 17.8 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 167.6 </td> <td style="text-align:right;"> 123 </td> <td style="text-align:right;"> 3.92 </td> <td style="text-align:right;"> 3.440 </td> <td style="text-align:right;"> 18.90 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 4 </td> </tr> <tr> <td style="text-align:left;"> Merc 450SE </td> <td style="text-align:right;"> 16.4 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 275.8 </td> <td style="text-align:right;"> 180 </td> <td style="text-align:right;"> 3.07 </td> <td style="text-align:right;"> 4.070 </td> <td style="text-align:right;"> 17.40 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 3 </td> <td style="text-align:right;"> 3 </td> <td style="text-align:right;"> 16.4 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 275.8 </td> <td style="text-align:right;"> 180 </td> <td style="text-align:right;"> 3.07 </td> <td style="text-align:right;"> 4.070 </td> <td style="text-align:right;"> 17.40 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 3 </td> <td style="text-align:right;"> 3 </td> </tr> <tr> <td style="text-align:left;"> Merc 450SL </td> <td style="text-align:right;"> 17.3 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 275.8 </td> <td style="text-align:right;"> 180 </td> <td style="text-align:right;"> 3.07 </td> <td style="text-align:right;"> 3.730 </td> <td style="text-align:right;"> 17.60 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 3 </td> <td style="text-align:right;"> 3 </td> <td style="text-align:right;"> 17.3 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 275.8 </td> <td style="text-align:right;"> 180 </td> <td style="text-align:right;"> 3.07 </td> <td style="text-align:right;"> 3.730 </td> <td style="text-align:right;"> 17.60 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 3 </td> <td style="text-align:right;"> 3 </td> </tr> <tr> <td style="text-align:left;"> Merc 450SLC </td> <td style="text-align:right;"> 15.2 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 275.8 </td> <td style="text-align:right;"> 180 </td> <td style="text-align:right;"> 3.07 </td> <td style="text-align:right;"> 3.780 </td> <td style="text-align:right;"> 18.00 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 3 </td> <td style="text-align:right;"> 3 </td> <td style="text-align:right;"> 15.2 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 275.8 </td> <td style="text-align:right;"> 180 </td> <td style="text-align:right;"> 3.07 </td> <td style="text-align:right;"> 3.780 </td> <td style="text-align:right;"> 18.00 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 3 </td> <td style="text-align:right;"> 3 </td> </tr> <tr> <td style="text-align:left;"> Cadillac Fleetwood </td> <td style="text-align:right;"> 10.4 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 472.0 </td> <td style="text-align:right;"> 205 </td> <td style="text-align:right;"> 2.93 </td> <td style="text-align:right;"> 5.250 </td> <td style="text-align:right;"> 17.98 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 3 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 10.4 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 472.0 </td> <td style="text-align:right;"> 205 </td> <td style="text-align:right;"> 2.93 </td> <td style="text-align:right;"> 5.250 </td> <td style="text-align:right;"> 17.98 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 3 </td> <td style="text-align:right;"> 4 </td> </tr> <tr> <td style="text-align:left;"> Lincoln Continental </td> <td style="text-align:right;"> 10.4 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 460.0 </td> <td style="text-align:right;"> 215 </td> <td style="text-align:right;"> 3.00 </td> <td style="text-align:right;"> 5.424 </td> <td style="text-align:right;"> 17.82 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 3 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 10.4 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 460.0 </td> <td style="text-align:right;"> 215 </td> <td style="text-align:right;"> 3.00 </td> <td style="text-align:right;"> 5.424 </td> <td style="text-align:right;"> 17.82 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 3 </td> <td style="text-align:right;"> 4 </td> </tr> <tr> <td style="text-align:left;"> Chrysler Imperial </td> <td style="text-align:right;"> 14.7 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 440.0 </td> <td style="text-align:right;"> 230 </td> <td style="text-align:right;"> 3.23 </td> <td style="text-align:right;"> 5.345 </td> <td style="text-align:right;"> 17.42 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 3 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 14.7 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 440.0 </td> <td style="text-align:right;"> 230 </td> <td style="text-align:right;"> 3.23 </td> <td style="text-align:right;"> 5.345 </td> <td style="text-align:right;"> 17.42 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 3 </td> <td style="text-align:right;"> 4 </td> </tr> <tr> <td style="text-align:left;"> Fiat 128 </td> <td style="text-align:right;"> 32.4 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 78.7 </td> <td style="text-align:right;"> 66 </td> <td style="text-align:right;"> 4.08 </td> <td style="text-align:right;"> 2.200 </td> <td style="text-align:right;"> 19.47 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 32.4 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 78.7 </td> <td style="text-align:right;"> 66 </td> <td style="text-align:right;"> 4.08 </td> <td style="text-align:right;"> 2.200 </td> <td style="text-align:right;"> 19.47 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 1 </td> </tr> <tr> <td style="text-align:left;"> Honda Civic </td> <td style="text-align:right;"> 30.4 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 75.7 </td> <td style="text-align:right;"> 52 </td> <td style="text-align:right;"> 4.93 </td> <td style="text-align:right;"> 1.615 </td> <td style="text-align:right;"> 18.52 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 2 </td> <td style="text-align:right;"> 30.4 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 75.7 </td> <td style="text-align:right;"> 52 </td> <td style="text-align:right;"> 4.93 </td> <td style="text-align:right;"> 1.615 </td> <td style="text-align:right;"> 18.52 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 2 </td> </tr> <tr> <td style="text-align:left;"> Toyota Corolla </td> <td style="text-align:right;"> 33.9 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 71.1 </td> <td style="text-align:right;"> 65 </td> <td style="text-align:right;"> 4.22 </td> <td style="text-align:right;"> 1.835 </td> <td style="text-align:right;"> 19.90 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 33.9 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 71.1 </td> <td style="text-align:right;"> 65 </td> <td style="text-align:right;"> 4.22 </td> <td style="text-align:right;"> 1.835 </td> <td style="text-align:right;"> 19.90 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 1 </td> </tr> <tr> <td style="text-align:left;"> Toyota Corona </td> <td style="text-align:right;"> 21.5 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 120.1 </td> <td style="text-align:right;"> 97 </td> <td style="text-align:right;"> 3.70 </td> <td style="text-align:right;"> 2.465 </td> <td style="text-align:right;"> 20.01 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 3 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 21.5 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 120.1 </td> <td style="text-align:right;"> 97 </td> <td style="text-align:right;"> 3.70 </td> <td style="text-align:right;"> 2.465 </td> <td style="text-align:right;"> 20.01 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 3 </td> <td style="text-align:right;"> 1 </td> </tr> <tr> <td style="text-align:left;"> Dodge Challenger </td> <td style="text-align:right;"> 15.5 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 318.0 </td> <td style="text-align:right;"> 150 </td> <td style="text-align:right;"> 2.76 </td> <td style="text-align:right;"> 3.520 </td> <td style="text-align:right;"> 16.87 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 3 </td> <td style="text-align:right;"> 2 </td> <td style="text-align:right;"> 15.5 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 318.0 </td> <td style="text-align:right;"> 150 </td> <td style="text-align:right;"> 2.76 </td> <td style="text-align:right;"> 3.520 </td> <td style="text-align:right;"> 16.87 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 3 </td> <td style="text-align:right;"> 2 </td> </tr> <tr> <td style="text-align:left;"> AMC Javelin </td> <td style="text-align:right;"> 15.2 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 304.0 </td> <td style="text-align:right;"> 150 </td> <td style="text-align:right;"> 3.15 </td> <td style="text-align:right;"> 3.435 </td> <td style="text-align:right;"> 17.30 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 3 </td> <td style="text-align:right;"> 2 </td> <td style="text-align:right;"> 15.2 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 304.0 </td> <td style="text-align:right;"> 150 </td> <td style="text-align:right;"> 3.15 </td> <td style="text-align:right;"> 3.435 </td> <td style="text-align:right;"> 17.30 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 3 </td> <td style="text-align:right;"> 2 </td> </tr> <tr> <td style="text-align:left;"> Camaro Z28 </td> <td style="text-align:right;"> 13.3 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 350.0 </td> <td style="text-align:right;"> 245 </td> <td style="text-align:right;"> 3.73 </td> <td style="text-align:right;"> 3.840 </td> <td style="text-align:right;"> 15.41 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 3 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 13.3 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 350.0 </td> <td style="text-align:right;"> 245 </td> <td style="text-align:right;"> 3.73 </td> <td style="text-align:right;"> 3.840 </td> <td style="text-align:right;"> 15.41 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 3 </td> <td style="text-align:right;"> 4 </td> </tr> <tr> <td style="text-align:left;"> Pontiac Firebird </td> <td style="text-align:right;"> 19.2 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 400.0 </td> <td style="text-align:right;"> 175 </td> <td style="text-align:right;"> 3.08 </td> <td style="text-align:right;"> 3.845 </td> <td style="text-align:right;"> 17.05 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 3 </td> <td style="text-align:right;"> 2 </td> <td style="text-align:right;"> 19.2 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 400.0 </td> <td style="text-align:right;"> 175 </td> <td style="text-align:right;"> 3.08 </td> <td style="text-align:right;"> 3.845 </td> <td style="text-align:right;"> 17.05 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 3 </td> <td style="text-align:right;"> 2 </td> </tr> <tr> <td style="text-align:left;"> Fiat X1-9 </td> <td style="text-align:right;"> 27.3 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 79.0 </td> <td style="text-align:right;"> 66 </td> <td style="text-align:right;"> 4.08 </td> <td style="text-align:right;"> 1.935 </td> <td style="text-align:right;"> 18.90 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 27.3 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 79.0 </td> <td style="text-align:right;"> 66 </td> <td style="text-align:right;"> 4.08 </td> <td style="text-align:right;"> 1.935 </td> <td style="text-align:right;"> 18.90 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 1 </td> </tr> <tr> <td style="text-align:left;"> Porsche 914-2 </td> <td style="text-align:right;"> 26.0 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 120.3 </td> <td style="text-align:right;"> 91 </td> <td style="text-align:right;"> 4.43 </td> <td style="text-align:right;"> 2.140 </td> <td style="text-align:right;"> 16.70 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 5 </td> <td style="text-align:right;"> 2 </td> <td style="text-align:right;"> 26.0 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 120.3 </td> <td style="text-align:right;"> 91 </td> <td style="text-align:right;"> 4.43 </td> <td style="text-align:right;"> 2.140 </td> <td style="text-align:right;"> 16.70 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 5 </td> <td style="text-align:right;"> 2 </td> </tr> <tr> <td style="text-align:left;"> Lotus Europa </td> <td style="text-align:right;"> 30.4 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 95.1 </td> <td style="text-align:right;"> 113 </td> <td style="text-align:right;"> 3.77 </td> <td style="text-align:right;"> 1.513 </td> <td style="text-align:right;"> 16.90 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 5 </td> <td style="text-align:right;"> 2 </td> <td style="text-align:right;"> 30.4 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 95.1 </td> <td style="text-align:right;"> 113 </td> <td style="text-align:right;"> 3.77 </td> <td style="text-align:right;"> 1.513 </td> <td style="text-align:right;"> 16.90 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 5 </td> <td style="text-align:right;"> 2 </td> </tr> <tr> <td style="text-align:left;"> Ford Pantera L </td> <td style="text-align:right;"> 15.8 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 351.0 </td> <td style="text-align:right;"> 264 </td> <td style="text-align:right;"> 4.22 </td> <td style="text-align:right;"> 3.170 </td> <td style="text-align:right;"> 14.50 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 5 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 15.8 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 351.0 </td> <td style="text-align:right;"> 264 </td> <td style="text-align:right;"> 4.22 </td> <td style="text-align:right;"> 3.170 </td> <td style="text-align:right;"> 14.50 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 5 </td> <td style="text-align:right;"> 4 </td> </tr> <tr> <td style="text-align:left;"> Ferrari Dino </td> <td style="text-align:right;"> 19.7 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 145.0 </td> <td style="text-align:right;"> 175 </td> <td style="text-align:right;"> 3.62 </td> <td style="text-align:right;"> 2.770 </td> <td style="text-align:right;"> 15.50 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 5 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 19.7 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 145.0 </td> <td style="text-align:right;"> 175 </td> <td style="text-align:right;"> 3.62 </td> <td style="text-align:right;"> 2.770 </td> <td style="text-align:right;"> 15.50 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 5 </td> <td style="text-align:right;"> 6 </td> </tr> <tr> <td style="text-align:left;"> Maserati Bora </td> <td style="text-align:right;"> 15.0 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 301.0 </td> <td style="text-align:right;"> 335 </td> <td style="text-align:right;"> 3.54 </td> <td style="text-align:right;"> 3.570 </td> <td style="text-align:right;"> 14.60 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 5 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 15.0 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 301.0 </td> <td style="text-align:right;"> 335 </td> <td style="text-align:right;"> 3.54 </td> <td style="text-align:right;"> 3.570 </td> <td style="text-align:right;"> 14.60 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 5 </td> <td style="text-align:right;"> 8 </td> </tr> <tr> <td style="text-align:left;"> Volvo 142E </td> <td style="text-align:right;"> 21.4 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 121.0 </td> <td style="text-align:right;"> 109 </td> <td style="text-align:right;"> 4.11 </td> <td style="text-align:right;"> 2.780 </td> <td style="text-align:right;"> 18.60 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 2 </td> <td style="text-align:right;"> 21.4 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 121.0 </td> <td style="text-align:right;"> 109 </td> <td style="text-align:right;"> 4.11 </td> <td style="text-align:right;"> 2.780 </td> <td style="text-align:right;"> 18.60 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 2 </td> </tr> </tbody> </table></div> --- ## Scroll box - You can also specify width using a percentage. ```r kbl(cbind(mtcars, mtcars)) %>% add_header_above(c("a" = 5, "b" = 18)) %>% kable_paper() %>% scroll_box(width = "100%", height = "200px") ``` --- ## Scroll box <div style="border: 1px solid #ddd; padding: 0px; overflow-y: scroll; height:200px; overflow-x: scroll; width:100%; "><table class=" lightable-paper" style='font-family: "Arial Narrow", arial, helvetica, sans-serif; margin-left: auto; margin-right: auto;'> <thead> <tr> <th style="border-bottom:hidden;padding-bottom:0; padding-left:3px;padding-right:3px;text-align: center; position: sticky; top:0; background-color: #FFFFFF;" colspan="5"><div style="border-bottom: 1px solid #ddd; padding-bottom: 5px; ">a</div></th> <th style="border-bottom:hidden;padding-bottom:0; padding-left:3px;padding-right:3px;text-align: center; position: sticky; top:0; background-color: #FFFFFF;" colspan="18"><div style="border-bottom: 1px solid #ddd; padding-bottom: 5px; ">b</div></th> </tr> <tr> <th style="text-align:left;position: sticky; top:0; background-color: #FFFFFF;"> </th> <th style="text-align:right;position: sticky; top:0; background-color: #FFFFFF;"> mpg </th> <th style="text-align:right;position: sticky; top:0; background-color: #FFFFFF;"> cyl </th> <th style="text-align:right;position: sticky; top:0; background-color: #FFFFFF;"> disp </th> <th style="text-align:right;position: sticky; top:0; background-color: #FFFFFF;"> hp </th> <th style="text-align:right;position: sticky; top:0; background-color: #FFFFFF;"> drat </th> <th style="text-align:right;position: sticky; top:0; background-color: #FFFFFF;"> wt </th> <th style="text-align:right;position: sticky; top:0; background-color: #FFFFFF;"> qsec </th> <th style="text-align:right;position: sticky; top:0; background-color: #FFFFFF;"> vs </th> <th style="text-align:right;position: sticky; top:0; background-color: #FFFFFF;"> am </th> <th style="text-align:right;position: sticky; top:0; background-color: #FFFFFF;"> gear </th> <th style="text-align:right;position: sticky; top:0; background-color: #FFFFFF;"> carb </th> <th style="text-align:right;position: sticky; top:0; background-color: #FFFFFF;"> mpg </th> <th style="text-align:right;position: sticky; top:0; background-color: #FFFFFF;"> cyl </th> <th style="text-align:right;position: sticky; top:0; background-color: #FFFFFF;"> disp </th> <th style="text-align:right;position: sticky; top:0; background-color: #FFFFFF;"> hp </th> <th style="text-align:right;position: sticky; top:0; background-color: #FFFFFF;"> drat </th> <th style="text-align:right;position: sticky; top:0; background-color: #FFFFFF;"> wt </th> <th style="text-align:right;position: sticky; top:0; background-color: #FFFFFF;"> qsec </th> <th style="text-align:right;position: sticky; top:0; background-color: #FFFFFF;"> vs </th> <th style="text-align:right;position: sticky; top:0; background-color: #FFFFFF;"> am </th> <th style="text-align:right;position: sticky; top:0; background-color: #FFFFFF;"> gear </th> <th style="text-align:right;position: sticky; top:0; background-color: #FFFFFF;"> carb </th> </tr> </thead> <tbody> <tr> <td style="text-align:left;"> Mazda RX4 </td> <td style="text-align:right;"> 21.0 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 160.0 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.90 </td> <td style="text-align:right;"> 2.620 </td> <td style="text-align:right;"> 16.46 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 21.0 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 160.0 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.90 </td> <td style="text-align:right;"> 2.620 </td> <td style="text-align:right;"> 16.46 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 4 </td> </tr> <tr> <td style="text-align:left;"> Mazda RX4 Wag </td> <td style="text-align:right;"> 21.0 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 160.0 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.90 </td> <td style="text-align:right;"> 2.875 </td> <td style="text-align:right;"> 17.02 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 21.0 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 160.0 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.90 </td> <td style="text-align:right;"> 2.875 </td> <td style="text-align:right;"> 17.02 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 4 </td> </tr> <tr> <td style="text-align:left;"> Datsun 710 </td> <td style="text-align:right;"> 22.8 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 108.0 </td> <td style="text-align:right;"> 93 </td> <td style="text-align:right;"> 3.85 </td> <td style="text-align:right;"> 2.320 </td> <td style="text-align:right;"> 18.61 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 22.8 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 108.0 </td> <td style="text-align:right;"> 93 </td> <td style="text-align:right;"> 3.85 </td> <td style="text-align:right;"> 2.320 </td> <td style="text-align:right;"> 18.61 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 1 </td> </tr> <tr> <td style="text-align:left;"> Hornet 4 Drive </td> <td style="text-align:right;"> 21.4 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 258.0 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.08 </td> <td style="text-align:right;"> 3.215 </td> <td style="text-align:right;"> 19.44 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 3 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 21.4 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 258.0 </td> <td style="text-align:right;"> 110 </td> <td style="text-align:right;"> 3.08 </td> <td style="text-align:right;"> 3.215 </td> <td style="text-align:right;"> 19.44 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 3 </td> <td style="text-align:right;"> 1 </td> </tr> <tr> <td style="text-align:left;"> Hornet Sportabout </td> <td style="text-align:right;"> 18.7 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 360.0 </td> <td style="text-align:right;"> 175 </td> <td style="text-align:right;"> 3.15 </td> <td style="text-align:right;"> 3.440 </td> <td style="text-align:right;"> 17.02 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 3 </td> <td style="text-align:right;"> 2 </td> <td style="text-align:right;"> 18.7 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 360.0 </td> <td style="text-align:right;"> 175 </td> <td style="text-align:right;"> 3.15 </td> <td style="text-align:right;"> 3.440 </td> <td style="text-align:right;"> 17.02 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 3 </td> <td style="text-align:right;"> 2 </td> </tr> <tr> <td style="text-align:left;"> Valiant </td> <td style="text-align:right;"> 18.1 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 225.0 </td> <td style="text-align:right;"> 105 </td> <td style="text-align:right;"> 2.76 </td> <td style="text-align:right;"> 3.460 </td> <td style="text-align:right;"> 20.22 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 3 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 18.1 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 225.0 </td> <td style="text-align:right;"> 105 </td> <td style="text-align:right;"> 2.76 </td> <td style="text-align:right;"> 3.460 </td> <td style="text-align:right;"> 20.22 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 3 </td> <td style="text-align:right;"> 1 </td> </tr> <tr> <td style="text-align:left;"> Duster 360 </td> <td style="text-align:right;"> 14.3 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 360.0 </td> <td style="text-align:right;"> 245 </td> <td style="text-align:right;"> 3.21 </td> <td style="text-align:right;"> 3.570 </td> <td style="text-align:right;"> 15.84 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 3 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 14.3 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 360.0 </td> <td style="text-align:right;"> 245 </td> <td style="text-align:right;"> 3.21 </td> <td style="text-align:right;"> 3.570 </td> <td style="text-align:right;"> 15.84 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 3 </td> <td style="text-align:right;"> 4 </td> </tr> <tr> <td style="text-align:left;"> Merc 240D </td> <td style="text-align:right;"> 24.4 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 146.7 </td> <td style="text-align:right;"> 62 </td> <td style="text-align:right;"> 3.69 </td> <td style="text-align:right;"> 3.190 </td> <td style="text-align:right;"> 20.00 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 2 </td> <td style="text-align:right;"> 24.4 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 146.7 </td> <td style="text-align:right;"> 62 </td> <td style="text-align:right;"> 3.69 </td> <td style="text-align:right;"> 3.190 </td> <td style="text-align:right;"> 20.00 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 2 </td> </tr> <tr> <td style="text-align:left;"> Merc 230 </td> <td style="text-align:right;"> 22.8 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 140.8 </td> <td style="text-align:right;"> 95 </td> <td style="text-align:right;"> 3.92 </td> <td style="text-align:right;"> 3.150 </td> <td style="text-align:right;"> 22.90 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 2 </td> <td style="text-align:right;"> 22.8 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 140.8 </td> <td style="text-align:right;"> 95 </td> <td style="text-align:right;"> 3.92 </td> <td style="text-align:right;"> 3.150 </td> <td style="text-align:right;"> 22.90 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 2 </td> </tr> <tr> <td style="text-align:left;"> Merc 280 </td> <td style="text-align:right;"> 19.2 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 167.6 </td> <td style="text-align:right;"> 123 </td> <td style="text-align:right;"> 3.92 </td> <td style="text-align:right;"> 3.440 </td> <td style="text-align:right;"> 18.30 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 19.2 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 167.6 </td> <td style="text-align:right;"> 123 </td> <td style="text-align:right;"> 3.92 </td> <td style="text-align:right;"> 3.440 </td> <td style="text-align:right;"> 18.30 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 4 </td> </tr> <tr> <td style="text-align:left;"> Merc 280C </td> <td style="text-align:right;"> 17.8 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 167.6 </td> <td style="text-align:right;"> 123 </td> <td style="text-align:right;"> 3.92 </td> <td style="text-align:right;"> 3.440 </td> <td style="text-align:right;"> 18.90 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 17.8 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 167.6 </td> <td style="text-align:right;"> 123 </td> <td style="text-align:right;"> 3.92 </td> <td style="text-align:right;"> 3.440 </td> <td style="text-align:right;"> 18.90 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 4 </td> </tr> <tr> <td style="text-align:left;"> Merc 450SE </td> <td style="text-align:right;"> 16.4 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 275.8 </td> <td style="text-align:right;"> 180 </td> <td style="text-align:right;"> 3.07 </td> <td style="text-align:right;"> 4.070 </td> <td style="text-align:right;"> 17.40 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 3 </td> <td style="text-align:right;"> 3 </td> <td style="text-align:right;"> 16.4 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 275.8 </td> <td style="text-align:right;"> 180 </td> <td style="text-align:right;"> 3.07 </td> <td style="text-align:right;"> 4.070 </td> <td style="text-align:right;"> 17.40 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 3 </td> <td style="text-align:right;"> 3 </td> </tr> <tr> <td style="text-align:left;"> Merc 450SL </td> <td style="text-align:right;"> 17.3 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 275.8 </td> <td style="text-align:right;"> 180 </td> <td style="text-align:right;"> 3.07 </td> <td style="text-align:right;"> 3.730 </td> <td style="text-align:right;"> 17.60 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 3 </td> <td style="text-align:right;"> 3 </td> <td style="text-align:right;"> 17.3 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 275.8 </td> <td style="text-align:right;"> 180 </td> <td style="text-align:right;"> 3.07 </td> <td style="text-align:right;"> 3.730 </td> <td style="text-align:right;"> 17.60 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 3 </td> <td style="text-align:right;"> 3 </td> </tr> <tr> <td style="text-align:left;"> Merc 450SLC </td> <td style="text-align:right;"> 15.2 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 275.8 </td> <td style="text-align:right;"> 180 </td> <td style="text-align:right;"> 3.07 </td> <td style="text-align:right;"> 3.780 </td> <td style="text-align:right;"> 18.00 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 3 </td> <td style="text-align:right;"> 3 </td> <td style="text-align:right;"> 15.2 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 275.8 </td> <td style="text-align:right;"> 180 </td> <td style="text-align:right;"> 3.07 </td> <td style="text-align:right;"> 3.780 </td> <td style="text-align:right;"> 18.00 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 3 </td> <td style="text-align:right;"> 3 </td> </tr> <tr> <td style="text-align:left;"> Cadillac Fleetwood </td> <td style="text-align:right;"> 10.4 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 472.0 </td> <td style="text-align:right;"> 205 </td> <td style="text-align:right;"> 2.93 </td> <td style="text-align:right;"> 5.250 </td> <td style="text-align:right;"> 17.98 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 3 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 10.4 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 472.0 </td> <td style="text-align:right;"> 205 </td> <td style="text-align:right;"> 2.93 </td> <td style="text-align:right;"> 5.250 </td> <td style="text-align:right;"> 17.98 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 3 </td> <td style="text-align:right;"> 4 </td> </tr> <tr> <td style="text-align:left;"> Lincoln Continental </td> <td style="text-align:right;"> 10.4 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 460.0 </td> <td style="text-align:right;"> 215 </td> <td style="text-align:right;"> 3.00 </td> <td style="text-align:right;"> 5.424 </td> <td style="text-align:right;"> 17.82 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 3 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 10.4 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 460.0 </td> <td style="text-align:right;"> 215 </td> <td style="text-align:right;"> 3.00 </td> <td style="text-align:right;"> 5.424 </td> <td style="text-align:right;"> 17.82 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 3 </td> <td style="text-align:right;"> 4 </td> </tr> <tr> <td style="text-align:left;"> Chrysler Imperial </td> <td style="text-align:right;"> 14.7 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 440.0 </td> <td style="text-align:right;"> 230 </td> <td style="text-align:right;"> 3.23 </td> <td style="text-align:right;"> 5.345 </td> <td style="text-align:right;"> 17.42 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 3 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 14.7 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 440.0 </td> <td style="text-align:right;"> 230 </td> <td style="text-align:right;"> 3.23 </td> <td style="text-align:right;"> 5.345 </td> <td style="text-align:right;"> 17.42 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 3 </td> <td style="text-align:right;"> 4 </td> </tr> <tr> <td style="text-align:left;"> Fiat 128 </td> <td style="text-align:right;"> 32.4 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 78.7 </td> <td style="text-align:right;"> 66 </td> <td style="text-align:right;"> 4.08 </td> <td style="text-align:right;"> 2.200 </td> <td style="text-align:right;"> 19.47 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 32.4 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 78.7 </td> <td style="text-align:right;"> 66 </td> <td style="text-align:right;"> 4.08 </td> <td style="text-align:right;"> 2.200 </td> <td style="text-align:right;"> 19.47 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 1 </td> </tr> <tr> <td style="text-align:left;"> Honda Civic </td> <td style="text-align:right;"> 30.4 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 75.7 </td> <td style="text-align:right;"> 52 </td> <td style="text-align:right;"> 4.93 </td> <td style="text-align:right;"> 1.615 </td> <td style="text-align:right;"> 18.52 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 2 </td> <td style="text-align:right;"> 30.4 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 75.7 </td> <td style="text-align:right;"> 52 </td> <td style="text-align:right;"> 4.93 </td> <td style="text-align:right;"> 1.615 </td> <td style="text-align:right;"> 18.52 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 2 </td> </tr> <tr> <td style="text-align:left;"> Toyota Corolla </td> <td style="text-align:right;"> 33.9 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 71.1 </td> <td style="text-align:right;"> 65 </td> <td style="text-align:right;"> 4.22 </td> <td style="text-align:right;"> 1.835 </td> <td style="text-align:right;"> 19.90 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 33.9 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 71.1 </td> <td style="text-align:right;"> 65 </td> <td style="text-align:right;"> 4.22 </td> <td style="text-align:right;"> 1.835 </td> <td style="text-align:right;"> 19.90 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 1 </td> </tr> <tr> <td style="text-align:left;"> Toyota Corona </td> <td style="text-align:right;"> 21.5 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 120.1 </td> <td style="text-align:right;"> 97 </td> <td style="text-align:right;"> 3.70 </td> <td style="text-align:right;"> 2.465 </td> <td style="text-align:right;"> 20.01 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 3 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 21.5 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 120.1 </td> <td style="text-align:right;"> 97 </td> <td style="text-align:right;"> 3.70 </td> <td style="text-align:right;"> 2.465 </td> <td style="text-align:right;"> 20.01 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 3 </td> <td style="text-align:right;"> 1 </td> </tr> <tr> <td style="text-align:left;"> Dodge Challenger </td> <td style="text-align:right;"> 15.5 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 318.0 </td> <td style="text-align:right;"> 150 </td> <td style="text-align:right;"> 2.76 </td> <td style="text-align:right;"> 3.520 </td> <td style="text-align:right;"> 16.87 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 3 </td> <td style="text-align:right;"> 2 </td> <td style="text-align:right;"> 15.5 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 318.0 </td> <td style="text-align:right;"> 150 </td> <td style="text-align:right;"> 2.76 </td> <td style="text-align:right;"> 3.520 </td> <td style="text-align:right;"> 16.87 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 3 </td> <td style="text-align:right;"> 2 </td> </tr> <tr> <td style="text-align:left;"> AMC Javelin </td> <td style="text-align:right;"> 15.2 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 304.0 </td> <td style="text-align:right;"> 150 </td> <td style="text-align:right;"> 3.15 </td> <td style="text-align:right;"> 3.435 </td> <td style="text-align:right;"> 17.30 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 3 </td> <td style="text-align:right;"> 2 </td> <td style="text-align:right;"> 15.2 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 304.0 </td> <td style="text-align:right;"> 150 </td> <td style="text-align:right;"> 3.15 </td> <td style="text-align:right;"> 3.435 </td> <td style="text-align:right;"> 17.30 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 3 </td> <td style="text-align:right;"> 2 </td> </tr> <tr> <td style="text-align:left;"> Camaro Z28 </td> <td style="text-align:right;"> 13.3 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 350.0 </td> <td style="text-align:right;"> 245 </td> <td style="text-align:right;"> 3.73 </td> <td style="text-align:right;"> 3.840 </td> <td style="text-align:right;"> 15.41 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 3 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 13.3 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 350.0 </td> <td style="text-align:right;"> 245 </td> <td style="text-align:right;"> 3.73 </td> <td style="text-align:right;"> 3.840 </td> <td style="text-align:right;"> 15.41 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 3 </td> <td style="text-align:right;"> 4 </td> </tr> <tr> <td style="text-align:left;"> Pontiac Firebird </td> <td style="text-align:right;"> 19.2 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 400.0 </td> <td style="text-align:right;"> 175 </td> <td style="text-align:right;"> 3.08 </td> <td style="text-align:right;"> 3.845 </td> <td style="text-align:right;"> 17.05 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 3 </td> <td style="text-align:right;"> 2 </td> <td style="text-align:right;"> 19.2 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 400.0 </td> <td style="text-align:right;"> 175 </td> <td style="text-align:right;"> 3.08 </td> <td style="text-align:right;"> 3.845 </td> <td style="text-align:right;"> 17.05 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 3 </td> <td style="text-align:right;"> 2 </td> </tr> <tr> <td style="text-align:left;"> Fiat X1-9 </td> <td style="text-align:right;"> 27.3 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 79.0 </td> <td style="text-align:right;"> 66 </td> <td style="text-align:right;"> 4.08 </td> <td style="text-align:right;"> 1.935 </td> <td style="text-align:right;"> 18.90 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 27.3 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 79.0 </td> <td style="text-align:right;"> 66 </td> <td style="text-align:right;"> 4.08 </td> <td style="text-align:right;"> 1.935 </td> <td style="text-align:right;"> 18.90 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 1 </td> </tr> <tr> <td style="text-align:left;"> Porsche 914-2 </td> <td style="text-align:right;"> 26.0 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 120.3 </td> <td style="text-align:right;"> 91 </td> <td style="text-align:right;"> 4.43 </td> <td style="text-align:right;"> 2.140 </td> <td style="text-align:right;"> 16.70 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 5 </td> <td style="text-align:right;"> 2 </td> <td style="text-align:right;"> 26.0 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 120.3 </td> <td style="text-align:right;"> 91 </td> <td style="text-align:right;"> 4.43 </td> <td style="text-align:right;"> 2.140 </td> <td style="text-align:right;"> 16.70 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 5 </td> <td style="text-align:right;"> 2 </td> </tr> <tr> <td style="text-align:left;"> Lotus Europa </td> <td style="text-align:right;"> 30.4 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 95.1 </td> <td style="text-align:right;"> 113 </td> <td style="text-align:right;"> 3.77 </td> <td style="text-align:right;"> 1.513 </td> <td style="text-align:right;"> 16.90 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 5 </td> <td style="text-align:right;"> 2 </td> <td style="text-align:right;"> 30.4 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 95.1 </td> <td style="text-align:right;"> 113 </td> <td style="text-align:right;"> 3.77 </td> <td style="text-align:right;"> 1.513 </td> <td style="text-align:right;"> 16.90 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 5 </td> <td style="text-align:right;"> 2 </td> </tr> <tr> <td style="text-align:left;"> Ford Pantera L </td> <td style="text-align:right;"> 15.8 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 351.0 </td> <td style="text-align:right;"> 264 </td> <td style="text-align:right;"> 4.22 </td> <td style="text-align:right;"> 3.170 </td> <td style="text-align:right;"> 14.50 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 5 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 15.8 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 351.0 </td> <td style="text-align:right;"> 264 </td> <td style="text-align:right;"> 4.22 </td> <td style="text-align:right;"> 3.170 </td> <td style="text-align:right;"> 14.50 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 5 </td> <td style="text-align:right;"> 4 </td> </tr> <tr> <td style="text-align:left;"> Ferrari Dino </td> <td style="text-align:right;"> 19.7 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 145.0 </td> <td style="text-align:right;"> 175 </td> <td style="text-align:right;"> 3.62 </td> <td style="text-align:right;"> 2.770 </td> <td style="text-align:right;"> 15.50 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 5 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 19.7 </td> <td style="text-align:right;"> 6 </td> <td style="text-align:right;"> 145.0 </td> <td style="text-align:right;"> 175 </td> <td style="text-align:right;"> 3.62 </td> <td style="text-align:right;"> 2.770 </td> <td style="text-align:right;"> 15.50 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 5 </td> <td style="text-align:right;"> 6 </td> </tr> <tr> <td style="text-align:left;"> Maserati Bora </td> <td style="text-align:right;"> 15.0 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 301.0 </td> <td style="text-align:right;"> 335 </td> <td style="text-align:right;"> 3.54 </td> <td style="text-align:right;"> 3.570 </td> <td style="text-align:right;"> 14.60 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 5 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 15.0 </td> <td style="text-align:right;"> 8 </td> <td style="text-align:right;"> 301.0 </td> <td style="text-align:right;"> 335 </td> <td style="text-align:right;"> 3.54 </td> <td style="text-align:right;"> 3.570 </td> <td style="text-align:right;"> 14.60 </td> <td style="text-align:right;"> 0 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 5 </td> <td style="text-align:right;"> 8 </td> </tr> <tr> <td style="text-align:left;"> Volvo 142E </td> <td style="text-align:right;"> 21.4 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 121.0 </td> <td style="text-align:right;"> 109 </td> <td style="text-align:right;"> 4.11 </td> <td style="text-align:right;"> 2.780 </td> <td style="text-align:right;"> 18.60 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 2 </td> <td style="text-align:right;"> 21.4 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 121.0 </td> <td style="text-align:right;"> 109 </td> <td style="text-align:right;"> 4.11 </td> <td style="text-align:right;"> 2.780 </td> <td style="text-align:right;"> 18.60 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 1 </td> <td style="text-align:right;"> 4 </td> <td style="text-align:right;"> 2 </td> </tr> </tbody> </table></div>