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 进行实质性更改,这似乎不可行。
<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)
<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)