2016-07-24 40 views
10

我有一个CRAN上的现有R包(rms包),我希望添加使用R Markdown和RStudio创建的html小插件。我看到大多数的什么,我需要在写作R附加手动和How to get RStudio to automatically compile R Markdown Vignettes?如何创建一个包含阴谋图形的R Markdown小插曲

什么不是很明显的是,我想用plotly函数来创建交互式图形。使用RStudio的自包含html文件效果很好,但我不知道如何确保这些小插件可以用于CRAN提交,以及如何设置。

+2

我会检查出[的plotly护身符(https://github.com/ropensci/plotly/tree/master/vignettes),虽然他们不给我正确构建在RStudio中。 – alistaire

回答

3

我试过了以下。我在RStudio中创建了一个R markdown文档(test.Rmd)并放入以下内容。

## Testing interactive graphics 

```{r} 
library(highcharter) 
library(ggplot2) 

data(diamonds, economics_long, mpg, package = "ggplot2") 
hchart(mpg, "scatter", x = displ, y = hwy, group = class) 
``` 

转换这个“test.Rmd”到“test.md”,最后到“test.html的”通过点击RStudio的Knit HTML按钮或通过在控制台中运行以下脚本:

library(knitr) 
knit("test.Rmd", tangle=F, encoding = "utf-8") 
render("test.md",output_format=html_document()) 

这生成一个交互式图形的HTML文件。

hicharter-plot

是。这不是plotly,但highcharter是一个不错的R包,其中包括几个互动的JavaScript绘图库,它很容易使用。例如,它也比rCharts更好。软件包维护人员对查询也很友好并且响应。安装highcharter包在这里:

library(devtools) 
install_github("jbkunst/highcharter") 
+0

我试图用积极的方法,但情节并没有出来。我想知道与highcharter有什么不同。 –

+0

我记得这种方法不适用于'rCharts'。有一个选项可以添加资产或其他东西。不记得了。这是一段时间了。 – rmf