ReporteRs: Manager-friendly Word or Powerpoint documents created with R

October 27, 2016

(This article was first published on Revolutions, and kindly contributed to R-bloggers)

As much as we data scientists would like to work solely in R, there inevitably comes the time when our managers or customers want to see the fruits of our labours as a Word document or PowerPoint presentation. And not just any old document: it needs to be in the official corporate template, and will no doubt go through a series of back-and-forth revisions — marked up directly in the document — before it's considered final.

R has several options for generating Word and PowerPoint documents, notably RMarkdown and Slidify. But in both these cases, R is in the driver's seat, and if you want to make any changes to the document that will persist through changes to the R code, you'll need to make those changes with R. And as Aimee Gott from Mango points out, that doesn't work so well if the document will go through a review cycle with non-R users. (It's also quite tricky to use a corporate template with these solutions.)

That's where ReporteRs (created by David Gohel) comes in. While you can use ReporteRs to create complete documents and presentations programatically, one of the most useful features is to be able to insert R output (numbers, tables, and charts) into an existing document. This lets you use Word or Powerpoint as usual to style the document and build the narrative, and use R to insert the scientific results in the appropriate places.

For Word documents, simply place a named bookmark in the document where you'd like output from R to go. Then, you'll use that document and bookmark name in a call to addParagraph (to insert text, say a P-value or other result) or addImage (to insert a static PNG or JPG image). You can even use addPlot, to insert an R graphic that can be edited directly within the Word or Powerpoint file using the Drawing toolba: vary useful for pre-publication annotations, although such changes will be overwritten next time you generate the document. For tabular output like data frames, use the addFlexTable function to insert a table, which formats it nicely and gives lots of options for layout like merging cells and coloring rows and columns.Table

For Powerpoint presentations, first start with a PowerPoint presentation in your chosen template, and create blank slides where you'd like to insert R output. You can then replace those slides by indicating the slide number in the addSlide function. While you can only insert complete slides, ReporteRs gives you plenty of flexibility in the layout of the slides.

ReporteRs is an open source pacakge available for download on CRAN. For more details on ReporteRs and how to use it, check out its homepage at the link below.

David Gohel: ReporteRs

To leave a comment for the author, please follow the link and comment on their blog: Revolutions. offers daily e-mail updates about R news and tutorials on topics such as: Data science, Big Data, R jobs, visualization (ggplot2, Boxplots, maps, animation), programming (RStudio, Sweave, LaTeX, SQL, Eclipse, git, hadoop, Web Scraping) statistics (regression, PCA, time series, trading) and more...

If you got this far, why not subscribe for updates from the site? Choose your flavor: e-mail, twitter, RSS, or facebook...

Comments are closed.


Never miss an update!
Subscribe to R-bloggers to receive
e-mails with the latest R posts.
(You will not see this message again.)

Click here to close (This popup will not appear again)