knitr set_parent()始终输出NULL,尽管echo=FALSE
我有一份主文件knitr set_parent()始终输出NULL,尽管echo=FALSE,r,knitr,R,Knitr,我有一份主文件 \documentclass{article} \begin{document} <<main>>= a <- 20 b <- 30 @ <<child-demo, child='child.Rnw', eval=TRUE>>= @ \end{document} \documentclass{article} \开始{document} = a考虑用不可见的来结束通话: > invisible(1
\documentclass{article}
\begin{document}
<<main>>=
a <- 20
b <- 30
@
<<child-demo, child='child.Rnw', eval=TRUE>>=
@
\end{document}
\documentclass{article}
\开始{document}
=
a考虑用不可见的来结束通话:
> invisible(1)
> invisible(1) == 1
[1] TRUE
因此,不可见(set_parent('mwe.Rnw'))
应该在不打印NULL的情况下工作。我认为这是set\u parent的责任
虽然我在knitr
1.0.6中有答案,但用户946850的答案是必不可少的,因此我建议接受一个答案。现在,您可以修改开发版本。为什么不在上发布错误报告?knitr的作者反应很快。@user946850我不是100%确定这是一个bug,我知道yihui在这里也很活跃。很有魅力。到目前为止,我还没有接到那个命令。几天后我会接受的,以防万一有更好的答案。如果我忘记了,请随意戳我:)我已经在set\u parent()
中使用了invisible()
:我会研究一下。听起来好像评估
或knitr
中有一个bug。。。谢谢对不起,原来是我的虫子;我应该使用return(不可见(NULL))
而不是那里的return()
。将在一分钟内修复。就像一个附加组件一样:=
也将抑制块的所有输出。
a <- 20
b <- 30
## NULL
a + b
## [1] 50
> invisible(1)
> invisible(1) == 1
[1] TRUE