繁体   English   中英

将绘图添加到 R 中的 ppt

[英]adding plots to a ppt in R

使用reportRs pacakge,我正在尝试将多个图形(.png/.jpg)添加到pptx 文件中,这些图形命名为例如test-0、test-1、test-2 等。 这些图形是从名为例如 test 的 pdf 中提取的,使用 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")

您可以尝试使用 list.files 函数查找文件夹中名为 Test 的 png 文件的数量。 示例代码:

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")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM