(我希望答案很简单,但还未能弄清楚)
每周我都需要通过knitr(使用latex)生成一系列PDF格式的报告。每个报告的结构都相同(变量的名称和数量各不相同,但它们的处理方式类似)。我想要做的是创建一个像这样的东西的函数:
createReport <- function(xmlfile, Rnwfile) {
ff <- parse xmlfile
extract relevant data from ff
calculate stats and generate tables and figures
call knitr such that the correct variable names, stats, etc are fed into the Rnw file
knit into a pdf file
save the pdf file on disc
}
(计算Rnw文件中的所有统计数据也可以。)
这样我就可以为给定的datafile.xml调用createReport(datafile.xml,report.Rnw),并生成相应的PDF。如何才能做到这一点?
(注意:我的问题是关于如何在一个循环中调用knitr /从一个函数调用它将处理正确的文件和正确的变量。我已经有一个给定数据集的工作乳胶/ knitr脚本,但是具有特定xmlfile的名称及其内部硬编码的变量)