2016-08-26 11 views
2

Можно ли импортировать файлы PowerPoint в R? Я видел, что вы можете использовать пакет ReporteRs для создания и управления файлами PowerPoint, но я не смог ничего найти при импорте.Прочитать PowerPoint в R

Я надеялся, что могу загрузить pptx в такой объект.

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

, а затем объединить их в один файл

pptx1<-addslide(pptx2,..) 

фона: Я хотел бы создать инструмент для составления отчетов на основе слайдов из разных Powerpoint файлов и так как я очень плохо VBA, я был надеясь, что R может стать хорошей альтернативой.

ответ

0

может быть слишком поздно, но пакет officer может импортировать данные из PPTX или DOCX файл в аккуратном формате:

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

Прохладной, вы можете редактировать слайды в пределах R потом или просто объединить две различные слайды в один файл, а также написать его как новый pptx? Тогда это будет мой ответ, хотя мне он больше не нужен :) @David Gohel –

+0

Да, вы можете изменять слайды, я не уверен, что вы подразумеваете под «слияние двух разных слайдов в один файл». –

+0

ОК, я был слепым из-за названия вашего вопроса ... Нет, этого не может быть сделано. –