是否可以将 RMarkdown 块放入 Rmd 文件的表格单元格内?

jhe*_*lvy 6 r pandoc knitr r-markdown

我想在 RMarkdown 文档中创建一个表格,其中一个表格单元格内有一个代码块。我可以使用表格单元格内的 `` 符号放置内联代码,但不能放置整个多行代码块。

例如,内联代码可以很好地生成 Markdown 表:

header1 | header2
--------|--------
`code`  | text
Run Code Online (Sandbox Code Playgroud)

但是,如果您想在左下角放置代码块而不是内联代码怎么办?举例来说,您有以下块,并且您希望将其放在表格单元格之一中:

```{r}
2 + 2
3 + 3
```
Run Code Online (Sandbox Code Playgroud)

我不知道如何实现这一目标。

编辑:yifan提供的html解决方案非常棒!但是,pdf 输出呢?我们在本期rmarkdown github 页面上讨论了这个问题。目前最好的解决方案似乎是使用网格表,如下所示:

+----+-----+
|col1|col2 |
+====+=====+
|``` |foo  |
|a   |     |
|b   |     |
|``` |     |
+----+-----+
Run Code Online (Sandbox Code Playgroud)

这适用于代码块,但不适用于代码块,如果不对 rmarkdown 或 knit 进行实质性更改,这似乎不可行。

yif*_*yan 3

方法 1:HTML 中的 Bootstrap 表

<table class='table'>
<tr> <th>column1</th> <th>column2</th> <tr>
<tr>
<td>
```{r}
print("a")
```
</td>
<td>
```{r}
a = runif(10)
print(a)
```
</td>
<tr>
</table>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

方法 2:引导网格

<div class="container">
<div class="row">
<div class="col-md-6">Column 1</div>
<div class="col-md-6">Column 2</div>
</div>
<div class="row">
<div class="col-md-6">
```{r}
print("a")
```
</div>
<div class="col-md-6">
```{r}
a = runif(10)
print(a)
```
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述