在处理一个闪亮的应用程序(没有rmarkdown
)时,我想将列的可视化表示添加到数据表中。受this question的启发,我制作了
dat <- data.frame(
what=letters[1:15],
value=rnorm(15)
) |> transform(
direction=ifelse(abs(value)<0.1, "⇆", ifelse(value<0, "↓", "↑"))
) |> knitr::kable(format="html", escape=FALSE) |>
kableExtra::kable_styling() # show in browser
dat
字符串
看起来像这样
的数据
但是,我更愿意像这样使用shiny::icon("circle-up")
:
down <- as.character(shiny::icon("circle-down")) # dropping as.character results in an error
up <- as.character(shiny::icon("circle-up"))
side <- as.character(shiny::icon("circle-right"))
dat <- data.frame(
what=letters[1:15],
value=rnorm(15)
) |> transform(
direction=ifelse(abs(value)<0.1, side, ifelse(value<0, down, up))
) |> knitr::kable(format="html", escape=FALSE) |>
kableExtra::kable_styling() # show in browser
型
但在本例中,不显示任何内容:
的
有什么想法如何与kable
一起使用图标?
1条答案
按热度按时间mlmc2os51#
假设你正在渲染为html:
这里有一个reprex:
的数据