Create multi level headers

This vignette introduces how to create multi level headers.

knitr::opts_chunk$set(
  collapse = TRUE,
  comment = "#>",
  eval = "dplyr" %in% rownames(installed.packages())
)
library(ftExtra)

Prepare flextable

ft <- iris[1:2, ] %>% flextable
ft

Split headers

The split_header() function generates multi-level headers by separating original headers (row names) by delimiters.

ft %>% split_header()

The sep argument defines delimiters by regular expression. The default delimiters are . and _. Let's see what happens when seop = "e"

ft %>% split_header(sep = "e")

Span headers

The span_header() function also generates multi-level headers. Unlike the split_header() function, the span_header() function merges adjacent headers if they have same values.

ft %>% span_header()


Try the ftExtra package in your browser

Any scripts or data that you put into this service are public.

ftExtra documentation built on Sept. 29, 2023, 9:06 a.m.