尽管echo = FALSE,knitr set_parent()总是输出NULL

时间:2013-01-23 19:25:26

标签: r knitr

我有一份主文件

\documentclass{article}

\begin{document}

<<main>>=
  a <- 20
  b <- 30
@

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

\end{document}

和相应的子文档

<<set-parent, echo=FALSE, cache=FALSE>>=
set_parent('mwe.Rnw')
@

<<child-code>>=
  a + b
@

处理文件时,我得到以下输出

a <- 20
b <- 30

## NULL

a + b
## [1] 50

使用\Sexpr{set_parent('mwe.Rnw')}不会在输出中产生丑陋的##NULL,但我更倾向于通过块声明父级,因为我尝试仅在块之外使用\Sexpr{}

1 个答案:

答案 0 :(得分:2)

虽然knitr 1.0.6中有fixed the problem,但用户946850的回答非常重要,因此我建议您接受一个答案。目前,您可以install开发版本。