knitr::kable输出的是代码而不是漂亮的表格

6

我最近升级到了 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 https://github.com/rstudio/rmarkdown/issues/1331 和 RStudio https://github.com/rstudio/rstudio/issues/2748。 - camille
如果版本回退不是一个选项,而版本控制确实是问题的话,您可以尝试使用 kable(fakedata, format = "html") 作为解决方法。 - JMT2080AD
谢谢你提供的链接,@camille。下次我会知道去那里找了。 - P Motyka
谢谢@JMT2080AD,但它仍然输出原始文本。我将恢复到以前的版本。 - P Motyka
@PMotyka 添加 result='asis' knit 块选项,并使用原始的html。我很高兴你有还原选项。 - JMT2080AD
我无法使用RStudio的预览版本重现这个问题。由于缺少一个_self-contained_示例,问题对我来说不太清楚:我不知道您在示例中具体做了什么。是在RStudio中单击Knit按钮吗?还是单击代码块上的Run按钮?您的输出格式是什么?以及会话信息(xfun::session_info('rmarkdown'))?有太多未知因素无法回答您的问题。 - Yihui Xie
1个回答

0

你尝试过使用 kable(format = "markdown") 吗?output

或者 kable(format = "html") enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接