一个已经无缝运行一个月以上的脚本在升级到R 3.0.1之后停止将我的子Latex代码添加到我的主文档中.以下代码段用于包含主文档中已编译的test.rnw文件中的文本(以便可以将其编译为一个文档).现在它只包含已编译的rnw文件的文件名.
<<run-all, include=FALSE>>=
out = NULL
for (i in 1:10) {
out = c(out, knit_child('test.rnw', sprintf('test-template-%d.tex', i)))
}
@
\Sexpr{paste(out, collapse = '\n')}
Run Code Online (Sandbox Code Playgroud)
当我尝试以交互方式运行knit_child命令时,我收到此错误:
> knit_child('test.rnw', sprintf('test-template-%d.tex', i))
Error in setwd(opts_knit$get("output.dir")) : character argument expected
Run Code Online (Sandbox Code Playgroud)
单独运行knit()将编译Latex代码,如果我然后运行knin_child()没有错误,但"out"对象只包含子文件的文件名而不是内容.
任何想法如何解决这一问题?