1

在R中,使用knitr,当results ='hide'和echo = FALSE时,有没有办法防止HTML中的换行符?

在这种情况下:

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.

反而。

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

谢谢,

4

2 回答 2

2

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

例子:

在你的 R Markdown 中,写:

First I do this,`r x=4` then I do that. I can call x by doing `r x`.

作为输出,你得到:

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

请注意,在我的示例中,我评估了变量x,但如果您不想评估它,则不必这样做。该变量x仍应分配一个值4from

`r x=4`

R Markdown 的一部分。

这是内联 R 代码,并内联 R 代码”部分下记录。

编辑:

请注意,内联 R 代码具有类似于“ echo=FALSE”的属性。如果你想隐藏内联 R 代码的结果,你可以使用基本 R 函数来隐藏输出。看到这个问题

于 2013-11-19T23:55:04.190 回答
0

尝试类似:

``` {r , results="asis", echo=F, eval=T} 
if(showMe){
  cat("printed")
} else {
  cat("<!-- no break line -->")
}
```
于 2022-02-26T11:08:02.670 回答