Как создать разрывы строк в таблицах knitr :: kable () с format = "html"? - PullRequest
1 голос
/ 10 ноября 2019

Я хотел бы включить содержимое с разрывами строк в HTML-таблицы, создаваемые knitr::kable(). Все хорошо работает с параметром format="markdown" по умолчанию:

> x <- data.frame(a = "No line break", b = "With line<br>break")
> knitr::kable(x)
|a             |b                  |
|:-------------|:------------------|
|No line break |With line<br>break |

Вышеуказанное правильно отображается как разрыв строки в отрендеренном html документе.

Но с format="html"- который я предпочел бы использовать по другим причинам - тег <br> преобразуется в &lt;br&gt; и затем отображается в html как <br>, а не как фактический разрыв строки. Могу ли я что-нибудь сделать, чтобы он вел себя так же, как по умолчанию format="markdown"?

> knitr::kable(x, format="html")
<table>
 <thead>
  <tr>
   <th style="text-align:left;"> a </th>
   <th style="text-align:left;"> b </th>
  </tr>
 </thead>
<tbody>
  <tr>
   <td style="text-align:left;"> No line break </td>
   <td style="text-align:left;"> With line&lt;br&gt;break </td>
  </tr>
</tbody>
</table>

1 Ответ

1 голос
/ 10 ноября 2019

Так что, застряв в этом надолго, я сразу же после публикации обнаружил, что решение состоит в том, чтобы просто добавить escape=FALSE к примеру с format="html".

...