簡體   English   中英

rmarkdown在kable中逃脫html

[英]rmarkdown escape html in kable

我試圖給我的kable表的單元格一些自定義HTML類。 但問題是div被編碼就好像它是單元格的內容一樣。 我記得閃亮的桌子有一種方法可以讓細胞的內容逃脫並被解釋為。 rmarkdown / knitr有這樣的東西嗎?

例如:

make_green  function(x) {
    x <- paste('<div class="button is-success">',x,">/div>")

    return(x)
}

new_df <- iris %>% mutate(speci = make_green(Species))
kable(head(new_df))

返回這樣的東西:

<td style="text-align:right;"> 5.1 </td>
<td style="text-align:right;"> 3.5 </td>
<td style="text-align:right;"> 1.4 </td>
<td style="text-align:right;"> 0.2 </td>
<td style="text-align:left;"> setosa </td>
<td style="text-align:left;"> &lt;div class=&quot;button is-success&quot;&gt; setosa &lt;/div&gt; </td>

但是我想要它返回類似的東西:

<td style="text-align:right;"> 5.1 </td>
<td style="text-align:right;"> 3.5 </td>
<td style="text-align:right;"> 1.4 </td>
<td style="text-align:right;"> 0.2 </td>
<td style="text-align:left;"> setosa </td>
<td style="text-align:left;"> <div class="button is-success"> setosa 
</div</td>

這是渲染時的區別

2之間的區別

使用escape = FALSE

kable(head(new_df), format = "html", escape = FALSE)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM