rpackagepowerpointreporters

Creating Professional Looking Powerpoints in R


Is there a good way to use data from R and a package like ReporteRs to generate complete Powerpoints? I have about 900 slides to create. Our analysts currently follow this path:

DB --> SAS --> CSV --> PPTX (embedded graphics) (x900 times)

This is manual, open to lots of errors and slow.

Ideally, I would prefer:

DB --> R + ReporteRs --> PPTX (x1 time)

The issue is 2-fold. First, our clients (unreasonably) prefer PPTX over a web or even PDF format. Second, R graphics cannot be edited in PPTX, and are sometimes not ideally sized/formatted, especially in terms of axis text sizes. So is there a way to use R to create editable Powerpoint graphics, hyperlinked tables of contents, etc? If not that, is there at least a good set of ggplot2 templates to use with decent PPTX presentation formatting?


Solution

  • You can use my new export package that just came out on CRAN to easily export to Office (Word/Powerpoint) in native Office vector format, resulting in fully editable graphs, see https://cran.r-project.org/web/packages/export/index.html and https://github.com/tomwenseleers/export

    For example:

    install.packages("export")
    library(export)
    
    ?graph2ppt
    ?graph2doc
    
    library(ggplot2)
    qplot(Sepal.Length, Petal.Length, data = iris, color = Species, 
          size = Petal.Width, alpha = I(0.7))
    graph2ppt(file="ggplot2_plot.pptx", width=7, height=5) 
    graph2doc(file="ggplot2_plot.docx", width=7, height=5)