rmarkdown 渲染无法在循环内创建 pdf 文件

问题描述

大家好。 我有一个我不明白的问题。我正在生成一个 pdf 文件,它是来自数据库的报告并创建一个表和两个图。每次我手动运行它时,它都可以工作。但是,如果我通过循环进入数据库来创建 pdf 文件,它只会每 2 个文件创建一个文件一个文件正常,下一个是空 pdf,下一个 ok,下一个空,依此类推)。最后,我终于做了这样一件非常丑陋的事情:

    rmarkdown::render("~/projects/myFile.Rmd","pdf_document",output_dir = "~/projects/PDFALL",output_file = namefile,envir = new.env(),clean = FALSE)
  fs<-file.size(paste("~/projects/PDFALL/",namefile,sep=""))
  if(fs<50*1024){
  rmarkdown::render("~/projects/myFile.Rmd",clean = FALSE)}

通过这种方式,它适用于每个文件,但这只是一个解决方法。编译过程文件中的某些内容与时间无关。我曾经使用过 Sys.sleep() 或类似的东西,但什么也没有。右侧pdf的.tex文件大小约为8Kb,而空的只有2.4Kb。

发生了什么?

感谢您的时间。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)