当results ='hide'和echo = FALSE时,有没有办法防止HTML中的换行?

时间:2013-11-19 23:15:02

标签: r knitr r-markdown

在R中,使用knitr,当结果='隐藏'时,有一种方法可以防止HTML中的换行符。和echo = FALSE?

在这种情况下:

First I do this, 
```{r results='hide', echo=FALSE}
x=4;x
```
then I do that.

我明白了:

First I do this,

then I do that.

两者之间有中断和额外的线。

我想得到:

First I do this, then I do that.

代替。

一般来说,我希望代码块不要插入新行,以便markdown可以在第一行文本之后自由吃掉。

谢谢,

1 个答案:

答案 0 :(得分:2)

我假设您正在从R Markdown文档创建HTML文档。在这种情况下,您可以使用`{1}}提供的内联R代码功能,使用`以字母r开头的字符。

示例:

在你的R Markdown中,写下:

knitr

作为输出,你得到:

  

首先我这样做,然后我这样做。我可以通过做4来调用x。

请注意,在我的示例中,我评估了变量First I do this,`r x=4` then I do that. I can call x by doing `r x`. ,但如果您不想对其进行评估,则不必这样做。仍应从

为变量x分配值x
4

R Markdown的一部分。

这是内联R代码,并在“内嵌R代码”部分下记录为here

编辑:

请注意,内联R代码具有类似于“`r x=4` ”的属性。如果要隐藏内联R代码的结果,可以使用基本R函数隐藏输出。见this question