Add a crosstable to an officer
document
officer
documentbody_add_crosstable()
adds such a flextable
an officer
document.
body_add_crosstable( doc, x, body_fontsize = NULL, header_fontsize = ceiling(body_fontsize * 1.2), padding_v = NULL, allow_break = TRUE, max_cols = 25, ... )
doc
: a rdocx
object, created by officer::read_docx()
x
: a crosstable
objectbody_fontsize
: fontsize of the bodyheader_fontsize
: fontsize of the header. Defaults to 1.2*body_fontsize
.padding_v
: vertical padding of all table rowsallow_break
: allow crosstable rows to break across pagesmax_cols
: max number of columns for x
...
: further arguments passed to as_flextable.crosstable()
The docx object doc
#Officer library(officer) mytable = crosstable(mtcars2) doc = read_docx() %>% body_add_crosstable(mytable) %>% body_add_break %>% body_add_crosstable(mytable, compact=TRUE) dfile = tempfile(fileext=".docx") print(doc, target = dfile) if(interactive()) browseURL(dfile)
Dan Chaltiel
Useful links