在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可以在第一行文本之后自由吃掉。
谢谢,
答案 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。