小编mid*_*den的帖子

knitr_child在升级到R 3.0后抛出错误

一个已经无缝运行一个月以上的脚本在升级到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"对象只包含子文件的文件名而不是内容.

任何想法如何解决这一问题?

r sweave knitr

5
推荐指数
1
解决办法
1057
查看次数

标签 统计

knitr ×1

r ×1

sweave ×1