2016-07-24 42 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