是否可以在Rstudio*.Rpres文档中包含ggvis()输出?
rstudio的最新版本包括使用一些类似于slidify的背景魔法生成HTML5幻灯片组的功能。但是,如果我包括是否可以在Rstudio*.Rpres文档中包含ggvis()输出?,r,knitr,rstudio,ggvis,R,Knitr,Rstudio,Ggvis,rstudio的最新版本包括使用一些类似于slidify的背景魔法生成HTML5幻灯片组的功能。但是,如果我包括 Slide With Plot ======================================================== ```{r, echo=FALSE} library(knitr) pressure %>% ggvis(~temperature,~pressure) %>% layer_points() %>% layer_
Slide With Plot
========================================================
```{r, echo=FALSE}
library(knitr)
pressure %>% ggvis(~temperature,~pressure) %>%
layer_points() %>%
layer_lines()
```
我在html输出中得到以下结果:
Slide With Plot
<!–html_preserve–>
Renderer: SVG | Canvas
Download
<!–/html_preserve–>
带绘图的幻灯片
渲染器:SVG |画布
下载
用上面的代码块编织一个常规的*.Rmd文件将按预期工作。但是,编织Rpresentation文件似乎不起作用,我也找不到任何文档来说明行为上的差异
更新:尽管演示文稿基于HTML,但似乎还不支持HTML输出。这似乎排除了ggvis(),除非通过下面的答案中建议的方法导出到svg或png
错误:在目标为revealjs输出的文档中找到了生成HTML输出的函数。
请将此文档的输出类型更改为HTML
由于
ggvis()
输出本质上是HTML代码,因此必须在代码块的选项中包含results='asis'
。然后,slidify应正确呈现svg。删除results='svg'
,并确保在调用ggvis
的代码块之前加载knitr
ggvis
有一个knit_print
功能,可以自动为绘图插入svg。感谢Ramnath的反馈。我做了建议的更改,但得到了相同的结果。如果YAML指定html_文档作为输出,它将工作。然而,对于output:revealjs_演示,我得到了上面添加的错误。我想我知道revealjs和动态创建的绘图的问题。让我看看,我对ioslides的价值也有同样的看法。我认为这与rMarkdown管道有关,而不是与reveal.js有关。他们似乎有一个验证检查,要求在进入pandoc之前将任何具有html输出的内容导出为html文档。我想知道这是否是在混合添加html表示框架之前的一个条件。我在github上看不到任何问题,所以我肯定是错的。ioslides\u演示文稿
对我来说很好。所以我很确定这是一个revealjs\u演示文稿
问题。