在R中将图表添加到ppt
adding plots to a ppt in R
使用 reportRs pacakge,我试图添加几个图形(.png/.jpg),它们被命名为例如test-0、test-1、test-2 等放入 pptx 文件中。这些图表是从名为 e.g. 的 pdf 中提取的。使用 im.convert function.I 进行测试可以单独添加它们,但无法在循环中自动执行图表、标题、幻灯片编号、日期等的代码,这可以计算出有多少张带有 '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")
使用 reportRs pacakge,我试图添加几个图形(.png/.jpg),它们被命名为例如test-0、test-1、test-2 等放入 pptx 文件中。这些图表是从名为 e.g. 的 pdf 中提取的。使用 im.convert function.I 进行测试可以单独添加它们,但无法在循环中自动执行图表、标题、幻灯片编号、日期等的代码,这可以计算出有多少张带有 '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")