2

我有一个主文件

\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{}在块之外使用

4

2 回答 2

3

考虑用以下方式包装电话invisible

> invisible(1)
> invisible(1) == 1
[1] TRUE

因此,invisible(set_parent('mwe.Rnw'))应该在没有打印的情况下工作NULL。我认为这是责任set_parent

于 2013-01-23T19:31:18.090 回答
2

虽然我已经在1.0.6 中解决了这个问题knitr,但 user946850 的回答是必不可少的,所以我建议接受一个作为答案。现在,您可以安装开发版本。

于 2013-01-23T20:29:51.967 回答