knitr在整个R Chunk Code块之后显示R Chunk Code输出

时间:2014-07-31 11:34:50

标签: r latex knitr sweave

我想知道如何在整个R Chunk Code块之后显示R Chunk Code输出而不是每个代码行之后的输出。

\documentclass{article} 
\begin{document}

<< Test >>=
1:10
args(lm)
@ 
\end{document}

2 个答案:

答案 0 :(得分:3)

你在用Rmarkdown写作吗?如果是这样,你可以在R chunk中添加一个选项,如

```{r,results = "hold"}

your R code

```

否则你应该弄清楚如何在转换时将这个参数赋予knitr。

答案 1 :(得分:0)

看起来这些块来自Sweave。

我建议首先只提供代码,然后只显示结果。这意味着你必须加倍你的块,但每个块的副本必须有一个不同的块选项。像这样:

\documentclass{article} 
\begin{document}

这里是只生成代码的块

<< Test1, results='hide' >>=
1:10
args(lm)
@
<< Test2, results='hide' >>=
2:5
args(lm)
@ 

以下是仅生成结果的块

<< Test3, echo=FALSE >>=
1:10
args(lm)
@
<< Test4, echo=FALSE >>=
2:5
args(lm)
@ 
\end{document}

我希望我没有错误地使用那些大块选项名称,因为我很熟悉knitr insead od sweave。

如果您想学习knitr,请访问此RNINJA

的网站