【问题标题】:html kable_styling not showing output in a for loophtml kable_styling 未在 for 循环中显示输出
【发布时间】:2019-01-22 23:42:19
【问题描述】:

我想在 for 循环中使用 kable 在 HTML rmarkdown 中生成大量表格。我一直在寻找解决方案,其中大部分都是使用围绕 kable 代码的包装器打印来解决的。但是当我想用 kable_styling 生成 html 表格输出时,这个解决方案不起作用!例如:

table <- tibble(a = c(1:10),
            b = letters[1:10])


for(each in 1:2) {

print(table %>%
  kable())

  cat("<br>")

}

这会生成两个简单的表格。

但是当我尝试时:

table <- tibble(a = c(1:10),
            b = letters[1:10])


for(each in 1:2) {

print(table %>%
  kable() %>%
    kable_styling("striped"))

  cat("<br>")

}

什么都没有发生!这仅适用于 html 输出。用乳胶就可以了。我该怎么办?

【问题讨论】:

    标签: r r-markdown kable kableextra


    【解决方案1】:

    将htmltools::HTML() 添加到您的管道中:

    table %>%
      kable() %>%
      kable_styling("striped") %>% 
      htmltools::HTML() %>% 
      print
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-04-15
      • 1970-01-01
      • 1970-01-01
      • 2011-12-07
      • 1970-01-01
      • 1970-01-01
      • 2018-02-08
      相关资源
      最近更新 更多