The flextable package provides a framework for easily create tables for reporting and publications. Tables can be easily formatted with a set of verbs such as
bold()
, color()
, they can receive a header of more than one line, cells can be merged or contain an image. The package make it possible to build any table for publication from a `data.frame’.
Documentation: https://davidgohel.github.io/flextable/
Tables can be embedded within HTML, PDF, Word and PowerPoint documents from R Markdown documents and within Microsoft Word or PowerPoint documents with package officer. Tables can also be rendered as R plots or graphic files (png, pdf and jpeg).
An API is available to let R users create tables for reporting and control their formatting properties and their layout. A flextable
object is a data.frame representation, it can be manipulated with functions that give control over:
There are articles on the flextable website that will help you get you to start quickly:
The help pages can be read here.
You can get the development version from GitHub:
The help pages are located at https://davidgohel.github.io/flextable/.
This project is developed and maintained on my own time. If you have questions about how to use the package, visit Stackoverflow and use tags flextable
and r
Stackoverflow link! I usually read them and answer when possible.
Don’t send me a private emails to get free R support or to ask questions about using the package. They are systematically ignored except if you are French in which case I send you a commercial proposal :)
Anyone getting involved in this package agrees to our Code of Conduct.
When you file a bug report, please spend some time making it easy for me to follow and reproduce. The more time you spend on making the bug report coherent, the more time I can dedicate to investigate the bug as opposed to the bug report.
A great way to start is to contribute an example or improve the documentation.
If you want to submit a Pull Request to integrate functions of yours, please provide:
tests/testthat
.By using rhub (run rhub::check_for_cran()
), you will see if everything is ok. When submitted, the PR will be evaluated automatically on travis and appveyor and you will be able to see if something broke.