1

是否有任何快速简便的方法可以在 Rmarkdown 文档中创建简单的轮播?

到目前为止我所知道的

我找到了 slickr,但在设置选项和编织时遇到了错误(这些错误可能特定于我 / mac - 我目前不确定)。

我相信可以将 html/javascript 硬编码到 RMarkdown 文档中,即与在任何其他(常规)html 文档中完成轮播的方式相同(即在此处使用 html 代码)-但我想知道是否有原生( R)方式?

示例使用

在我的特定用例中,我试图显示多个复杂的 ggplots,它们每个都足够复杂以使它们需要自己的空间(即没有刻面或grid.arrange每个图的大小太小而无法阅读

笔记

这是我尝试过的 slickr 代码

library(texPreview)
library(slickR)


objpath <- file.path(getwd(),"slickr_files/figure-html")

if(!dir.exists(objpath)) { dir.create(objpath,recursive = TRUE) }

tex_opts$set(
  fileDir    = objpath, # path to save output
  returnType = 'html', # return images ready for html 
  imgFormat  = 'png' # return png images
)


knitr::kable(mtcars,'latex') %>%
  texPreview::tex_preview(stem = 'kable-1')
# ! LaTeX Error: File `standalone.cls' not found.

附带说明,如果有更好的方法来提供许多(例如> 3)不涉及刻面、grid.arrange 或(我当前的首选选项)制表的大型详细图,请在评论中给出建议

4

1 回答 1

4

这个例子对我来说很好。请务必将您的绘图保存在文件夹中slickr_files/figure-html

然后运行:

```{r}
slickR::slickR(
    list.files(objpath,full.names = TRUE,pattern = 'png'),
    height = 200,
    width = '95%')
```
于 2020-04-20T19:25:35.863 回答