2016-08-26 3 views
2

Ist es möglich, PowerPoint-Dateien in R zu importieren? Ich habe gesehen, dass Sie mit dem ReporteRs-Paket PowerPoint-Dateien erstellen und bearbeiten können, aber ich konnte beim Importieren nichts finden.PowerPoint in R lesen

Ich hatte gehofft, dass ich eine pptx in ein Objekt wie laden könnte.

pptx1<-read.ppt(file1) 
pptx2<-read.ppt(file2) 

und sie dann in einer Datei

pptx1<-addslide(pptx2,..) 

Hintergrund: Ich möchte ein Reporting-Tool aus vielen verschiedenen Powerpoint-Dateien basierend auf Folien erstellen und da ich in VBA sehr schlecht bin, war ich in der Hoffnung, dass R eine gute Alternative sein könnte.

Antwort

0

vielleicht zu spät, aber verpacken officer Daten aus pptx oder docx-Datei in einem ordentlichen Format importieren:

example_pptx <- system.file(package = "officer", "doc_examples/example.pptx") 
doc <- read_pptx(example_pptx) 
content <- pptx_summary(doc) 
content 

# A tibble: 29 x 9 
       text id content_type slide_id row_id cell_id col_span 
       <chr> <chr>  <chr> <int> <int> <int> <dbl> 
1    Title 12 paragraph  1  NA  NA  NA 
2   A table  13 paragraph  1  NA  NA  NA 
3  and some text 13 paragraph  1  NA  NA  NA 
4 and some list (1) 13 paragraph  1  NA  NA  NA 
5 and some list (2) 13 paragraph  1  NA  NA  NA 
6   Header 1  18 table cell  1  1  1  1 
7   Header 2 18 table cell  1  1  2  1 
8   Header 3 18 table cell  1  1  3  1 
9     A 18 table cell  1  2  1  1 
10    12.23 18 table cell  1  2  2  1 
# ... with 19 more rows, and 2 more variables: row_span <dbl>, 
# media_file <chr> 
+0

Cool, können Sie die Folien in R anschließend bearbeiten oder einfach nur zwei verschiedene Folien in eine Datei und auch schreibe es als neues pptx? Dann wäre dies meine Antwort, obwohl ich sie nicht mehr benötige :) @David Gohel –

+0

Ja, Sie können Folien ändern, ich bin mir nicht sicher, was Sie mit "Merge zwei verschiedene Folien in eine Datei" meinen. –

+0

OK, ich war blind wegen des Titels Ihrer Frage ... Nein, das kann nicht gemacht werden. –