This vignette introduces how to create multi level headers.

Prepare flextable

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

Separate headers

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

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

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

Span headers

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

ft %>% span_header()