Можно ли поместить кусок RMarkdown в ячейку таблицы в файле Rmd? - PullRequest
2 голосов
/ 21 сентября 2019

Я хочу создать таблицу внутри документа RMarkdown, у которого есть фрагмент кода внутри одной из ячеек таблицы.Я могу поместить встроенный код, используя символы `` внутри ячейки таблицы, но не весь блок многострочного кода.

Например, встроенный код прекрасно работает для создания таблицы уценки:

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

Но что если вы хотите поместить фрагмент кода в нижний левый угол вместо встроенного кода?Например, у вас есть следующий кусок, и вы хотите, чтобы он был в одной из ячеек таблицы:

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

Я не знаю, как этого добиться.

Редактировать : Html-решения, предоставляемые yifan, великолепны!Но как насчет вывода PDF?Мы обсуждали это в этом выпуске на странице rmarkdown github.Лучшим решением на данный момент является использование таблиц сетки, например:

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

Это будет работать для блоков кода, но не для кусков кода, что не представляется возможным без существенных изменений в rmarkdown или knitr.

1 Ответ

3 голосов
/ 25 сентября 2019

Метод 1: Таблица начальной загрузки в HTML

<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

...