如何使用knitr :: spin将R脚本转换为带有交互式图的html文件

时间:2017-05-24 06:11:52

标签: r plot knitr r-markdown plotly

我想使用带有交互式图的knitr::spin从r脚本生成一些Rmarkdown文件。但它生成的图是静态的,位于图子文件夹中。我怎样才能生成交互式图表?

这是一个例子:

#' ---
#' title: "test me"
#' output:
#'   html_notebook:
#'     code_folding: hide
#'     toc: true
#'     toc_float: true
#'     collapsed: false
#' ---
#+ warning=FALSE, echo=FALSE, message=FALSE
library(ggplot2)
library(plotly)
library(DT)

#' ## interactive cars
data(cars)
ggplotly(ggplot(data=cars,aes(x=speed,y=dist))+geom_point())

#' ## interactive table
datatable(cars)

1 个答案:

答案 0 :(得分:0)

我认为这可能是因为你在同一块中对两个小部件进行两次调用。当我在RStudio上运行你的代码作为Rmd文件时,RNotebook文件似乎堆积了这些图(这可能是你的意思)。

但是,当我将两个块之间的函数调用分开时,一切都显示正常。我生成以下输出(您可以在RPubs上看到):http://rpubs.com/p0bs/285465。 (要获取代码,只需单击RPubs文档中的下拉列表,然后单击 SAVE RMD 。)

我希望这会对你有所帮助。