【问题标题】:knitr::kable outputs code instead of a pretty tableknitr::kable 输出代码而不是漂亮的表格
【发布时间】:2018-06-18 23:51:31
【问题描述】:

我最近更新到 R 3.5.0 和 RStudio 1.1.453,现在我的 kable 功能无法正常工作。

当我复制粘贴代码和输出时,你会看到:

library(knitr)
fakedata<-data.frame(Species = c(1:8), Sites = sample(1:25, 8, replace = TRUE), Positives = sample(1:100,8, replace=TRUE))
kable(fakedata)


| Species| Sites| Positives|
|-------:|-----:|---------:|
|       1|    22|        79|
|       2|    25|        97|
|       3|    19|        28|
|       4|    15|        22|
|       5|     9|        97|
|       6|    14|        71|
|       7|     1|        70|
|       8|    21|        83|

我完全没有错误,无论有没有 Rmarkdown,输出都是一样的。 我还重新安装了 MiKTeX。

当我将它编织到文档时,输出只是空白,同样没有错误。

还有其他人有这个问题吗? 我还缺少其他更新吗?

谢谢

【问题讨论】:

  • 自 R 3.5.0 以来,编织表一直存在兼容性问题,在 github 上记录了 RMarkdown github.com/rstudio/rmarkdown/issues/1331 和 RStudio github.com/rstudio/rstudio/issues/2748 下的记录
  • 如果版本控制确实是问题并且无法恢复,您可以尝试kable(fakedata, format = "html") 作为解决方法。
  • 感谢@camille 的这些链接,下次我会知道的。
  • 感谢@JMT2080AD,但它仍然输出原始文本。我要恢复到以前的版本。
  • @PMotyka 添加result='asis' knit chunk 选项应该使用原始 html。我很高兴回归是您的选择。

标签: r knitr kable


【解决方案1】:

你试过kable(format = "markdown")吗?

kable(format = "html")

【讨论】:

    猜你喜欢
    • 2019-04-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-01
    • 2018-02-24
    • 1970-01-01
    • 2014-10-20
    • 1970-01-01
    • 2017-10-25
    相关资源
    最近更新 更多