r - 是否可以将 RMarkdown block 放入 Rmd 文件的表格单元格中?

标签 r r-markdown knitr pandoc

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

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

header1 | header2
--------|--------
`code`  | text

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

```{r}
2 + 2
3 + 3
```

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

编辑:yifan提供的html解决方案很棒!但是,对于 pdf 输出呢?我们在 this issue 中对此进行了讨论在 rmarkdown github 页面上。目前最好的解决方案似乎是使用网格表,如下所示:

+----+-----+
|col1|col2 |
+====+=====+
|``` |foo  |
|a   |     |
|b   |     |
|``` |     |
+----+-----+

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

最佳答案

方法一: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>

enter image description here

方法 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>

enter image description here

关于r - 是否可以将 RMarkdown block 放入 Rmd 文件的表格单元格中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58035899/

相关文章:

r - glmer VS 锯齿 : different results in intercept-only hierarchical model

在biomod2中运行maxent时出现Java错误

r - 如何从 R 中刷新 excel 文件?

r - 添加脚注/感谢 Rmarkdown 标题幻灯片

r - DT::datatable – 格式化选定的列?

r - 通过 Shiny 编织文件的进度条

r - 在knitr中指定多种同时输出格式(新)

r - 如何删除 kable 表格 HTML 行 strip ?

r - 我将 R 更新到 3.5.0 版后,Miktex 没有成功

r - Rmd 文件中的 knit_child 正在打印不需要的输出