добавление графиков в ppt в R

Используя пакет reportRs, я пытаюсь добавить несколько графиков (.png/.jpg), которые называются, например. test-0,test-1,test-2 и т. д. в файл pptx. Эти графики были извлечены из pdf-файла с именем, например. тест с использованием функции im.convert. Я могу добавить их по отдельности, но не могу автоматизировать код для графиков, заголовка, номера слайда, даты и т. д. в цикле, который может определить, сколько графиков с именем «тест» находится в папке, а затем импортируйте их в pptx один за другим в новый слайд одновременно и в один окончательный файл pptx.

образец кода:

library(animation)
im.convert("Test.pdf", output = "Test.png", extra.opts="-density 150")

library("ReporteRs")
doc <- pptx()
doc <- pptx(template = templateDir)
doc <- addSlide( doc, slide.layout = 'Competative Landscape' )
doc <- addTitle(doc, paste("Test-0"))
doc <- addImage(doc, "Test-0.png")
:
:

:
:

doc <- addSlide( doc, slide.layout = 'Competative Landscape' )
doc <- addTitle(doc, paste("Test-3"))`enter code here`
doc <- addImage(doc, "Test-3.png")

person Community    schedule 22.06.2016    source источник


Ответы (2)


Вы можете попробовать использовать функцию list.files, чтобы найти количество файлов png с именем Test в папке. образец кода:

list_of_files=list.files(path = "C:/output_folder", pattern = c("Test",".png"))
library("ReporteRs")
doc <- pptx()
doc <- pptx(template = templateDir)
for( i in 0:(length(list_of_files)-1))
{
  doc <- addSlide( doc, slide.layout = 'Competative Landscape' )
  doc <- addTitle(doc, paste0("Test-",i))
  doc <- addImage(doc, paste0("Test-",i,".png"))
}  
person Tony Rajan    schedule 23.06.2016

Вы также можете попробовать пакет eoffice:

install.package("eoffice")
fig<-infigure("figes",savegg=T)
topptx(fig,file="test.pptx")
##or 
infigure("figs",showfig=T)
topptx(fig,file="test.pptx")
person bioguo    schedule 18.06.2020