Rmarkdown 中 kable 的工具提示/弹出框
Tooltip / Popover for kable in Rmarkdown
我正在为此使用 kableExtra。我的数据集:
data = data.frame(REASON_CODE = c('V312A','UW32E','R312D'), REASON_DESCRIPTION = c('MISTAKE','ACCIDENT','INTENTIONAL'))
由于原因描述要长得多,我试图将其作为原因代码中每个单元格的 tooltip/popover 消息。我当前的代码:
data$REASON_CODE = text_spec(x = data$REASON_CODE,'tooltip',format = 'html', tooltip = data$REASON_DESCRIPTION)
kable(data[,1])
我看到错误,因为它在我的输出中打印完整 html。
<span style=" NA TRUE" data-toggle="tooltip" data-placement="right" title="MISTAKE">V312A</span>
我不确定我犯了什么错误,对于这样的事情有哪些可能的选择?
以下是我如何让它在我的 R Markdown 中工作。它使用 knitr
:
```{r}
library(magrittr)
library(knitr)
data <-data.frame(REASON_CODE = c('V312A','UW32E','R312D'), REASON_DESCRIPTION = c('MISTAKE','ACCIDENT','INTENTIONAL'))
data$TIP <- c("Tip 1","Tip 2","Tip 3")
data %>% mutate(REASON_DESCRIPTION=text_spec(REASON_DESCRIPTION, "html", tooltip=TIP)) %>%
select(REASON_CODE,REASON_DESCRIPTION) %>% kable("html", escape=F) %>%
kable_styling()
```
它产生了这个(我在 "intentional" 上徘徊):
我正在为此使用 kableExtra。我的数据集:
data = data.frame(REASON_CODE = c('V312A','UW32E','R312D'), REASON_DESCRIPTION = c('MISTAKE','ACCIDENT','INTENTIONAL'))
由于原因描述要长得多,我试图将其作为原因代码中每个单元格的 tooltip/popover 消息。我当前的代码:
data$REASON_CODE = text_spec(x = data$REASON_CODE,'tooltip',format = 'html', tooltip = data$REASON_DESCRIPTION)
kable(data[,1])
我看到错误,因为它在我的输出中打印完整 html。
<span style=" NA TRUE" data-toggle="tooltip" data-placement="right" title="MISTAKE">V312A</span>
我不确定我犯了什么错误,对于这样的事情有哪些可能的选择?
以下是我如何让它在我的 R Markdown 中工作。它使用 knitr
:
```{r}
library(magrittr)
library(knitr)
data <-data.frame(REASON_CODE = c('V312A','UW32E','R312D'), REASON_DESCRIPTION = c('MISTAKE','ACCIDENT','INTENTIONAL'))
data$TIP <- c("Tip 1","Tip 2","Tip 3")
data %>% mutate(REASON_DESCRIPTION=text_spec(REASON_DESCRIPTION, "html", tooltip=TIP)) %>%
select(REASON_CODE,REASON_DESCRIPTION) %>% kable("html", escape=F) %>%
kable_styling()
```
它产生了这个(我在 "intentional" 上徘徊):