I would like to produce a table in flextable that groups together certain rows
For example using the data:
df<-structure(list(` ` = c("Group", "Age",
"Residence", "Smoker", "Europe"
), `1` = c("63", "25 ", "25",
"15", "15"), `2` = c("23",
"53 ", "53", "74", "11"),
`3` = c("85", "22", "43",
"13", "15")), row.names = c(NA, -5L), class = c("tbl_df",
"tbl", "data.frame"))
Make table
df<-flextable(df) %>%
add_footer_lines("Observed event") %>%
color(part = "footer", color = "#800000") %>%
bold( bold = TRUE,part="header") %>%
width(j = NULL, width = 1, unit = "in") %>%
autofit()
I would like to add a grouping row above the smoker and Europe rows, called 'demographics'. With longer tables these groupings make it easier to read. There is something similar in kable (group_rows or pack_rows) but I haven't found one for flextable.



