如何在knitr R代码块的中间插入markdown?

时间:2016-12-14 02:20:04

标签: r markdown knitr

例如,我想在以下代码块中的两个图中的每个图之间插入一个中断而不会将其分解:

```{r}
plot(1:100, 1:100)
plot(1:100, 1:100)
```

结果如下:

```{r}
plot(1:100, 1:100)
````

<br>

```{r}
plot(1:100, 1:100)
```

如果results='asis' is a chunk option,您可以直接打印<br>命令,例如:

```{r}
plot(1:100, 1:100)
print('<br>')
plot(1:100, 1:100)
```

我该怎么办其他类型的块?

1 个答案:

答案 0 :(得分:3)

您可以使用asis_output()中的knitr功能仅按原样输出<br>。例如,你可以这样做:

```{r}
plot(1:100, 1:100)
asis_output('<br>')
plot(1:100, 1:100)
```

这比使用results = 'asis'选项对整个块更好,因为这两个图不受影响。

请注意,如果您编织为pdf,这也适用于乳胶,但必须转义反斜杠。例如:

```{r}
plot(1:100, 1:100)
asis_output("\\\\newline")
plot(1:100, 1:100)
```