2012-01-27 53 views
2

如果子文档位于同一目录中,我可以使用以下代码。knitr:不同目录中的子文档

<<child-demo, child=knitr-input-child.Rnw, eval=TRUE>>= 
@ 

我不知道如何使用子文件,如果它不在主文档相同的目录。预先感谢您的帮助和时间。

+3

我假设你已经尝试了明显的(但很可能不是工作)'child = inputdir/input-child.Rnw'? – 2012-01-27 23:58:09

+1

使用'child'功能的更简单的方法就是使用'\ Sexpr {knit_child('inputdir/input-child.Rnw')} – Ramnath 2012-01-28 03:33:09

+1

你可以从github更新:https://github.com/yihui/knitr它将tex文件写入正确的位置,但我仍然需要考虑剧情文件的路径 – 2012-01-28 05:35:16

回答

7

这可以被视为一个错误。现在我已经修复它在GitHub。但请注意,在使用knit()之前,您需要setwd()到您的主文档的目录,否则knit()可能无法找到子inputdir/child.Rnw。请看看开发版本是否适合你。谢谢!

+0

谢谢@Yihui的帮助。我会检查它。再次感谢。 – MYaseen208 2012-01-28 07:00:54

+0

现在,它的工作。谢谢@Yihui的帮助和一个很好的包装。 – MYaseen208 2012-01-28 07:12:03

+0

没问题,只是FYI,v0.2现在在CRAN上:http://cran.r-project.org/package=knitr – 2012-01-29 01:13:55

相关问题