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

Используя reportRs pacakge, я пытаюсь добавить несколько графиков (.png/.jpg), которые называются, например, test-0,test-1,test-2 и т. Д. В файл pptx. Эти графики были извлечены из PDF-файла с именем, например, test, используя функцию im.convert. Я могу добавить их по отдельности, но не могу автоматизировать код для графиков, заголовка, номера слайда, даты и т. Д. В цикле, который может определить, сколько графиков с ' имя test'есть в папке, а затем импортируйте их в 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")

1 ответ

Решение

Вы можете попробовать использовать функцию 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"))
}  

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

install.package("eoffice")
fig<-infigure("figes",savegg=T)
topptx(fig,file="test.pptx")
##or 
infigure("figs",showfig=T)
topptx(fig,file="test.pptx")
Другие вопросы по тегам