我在CRAN(rms包)上有一个现有的R包我希望添加一个使用R Markdown和RStudio创建的html插图.我在Writing R Extensions手册中看到了我需要的大部分内容,以及如何让RStudio自动编译R Markdown Vignettes?
不显而易见的是,我想使用plotly函数来创建交互式图形.与RStudio一起使用这个自包含的html文件工作得很好,但我不知道如何确保这些小插图与CRAN提交有关,以及如何设置它.
我已经尝试过以下方法。我在 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)
```
Run Code Online (Sandbox Code Playgroud)
通过单击 Knit HTMLRStudio 中的按钮或在控制台中运行以下脚本,将此“test.Rmd”转换为“test.md”,最后转换为“test.html”:
library(knitr)
knit("test.Rmd", tangle=F, encoding = "utf-8")
render("test.md",output_format=html_document())
Run Code Online (Sandbox Code Playgroud)
这会生成一个带有交互式图形的 html 文件。
是的。这不是一个很好的 R 包plotly,highcharter它包含几个交互式 javascript 绘图库,并且很容易使用。它也比rCharts示例有更好的记录。包维护者也很友好并且能够响应查询。在这里安装highcharter包:
library(devtools)
install_github("jbkunst/highcharter")
Run Code Online (Sandbox Code Playgroud)