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

Ale*_*lex 2 markdown r knitr

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

```{r}
plot(1:100, 1:100)
plot(1:100, 1:100)
```
Run Code Online (Sandbox Code Playgroud)

结果是这样的:

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

<br>

```{r}
plot(1:100, 1:100)
```
Run Code Online (Sandbox Code Playgroud)

如果results='asis' 是块选项,看起来您可以直接打印<br>命令,例如:

```{r}
plot(1:100, 1:100)
print('<br>')
plot(1:100, 1:100)
```
Run Code Online (Sandbox Code Playgroud)

我如何处理其他类型的块?

avi*_*seR 5

您可以使用asis_output()in函数knitr<br>按原样输出。例如,您可以这样做:

```{r}
plot(1:100, 1:100)
asis_output('<br>')
plot(1:100, 1:100)
```
Run Code Online (Sandbox Code Playgroud)

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

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

```{r}
plot(1:100, 1:100)
asis_output("\\\\newline")
plot(1:100, 1:100)
```
Run Code Online (Sandbox Code Playgroud)