微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。