2016-10-29 60 views
1

我試圖編織的RMarkdown成HTML從interactivity vignette這個情節:如何在GMarkdown中嵌入ggvis交互式圖表?

mtcars %>% ggvis(x = ~wt) %>% 
    layer_densities(
     adjust = input_slider(.1, 2, value = 1, step = .1, label = "Bandwidth adjustment"), 
     kernel = input_select(
     c("Gaussian" = "gaussian", 
      "Epanechnikov" = "epanechnikov", 
      "Rectangular" = "rectangular", 
      "Triangular" = "triangular", 
      "Biweight" = "biweight", 
      "Cosine" = "cosine", 
      "Optcosine" = "optcosine"), 
     label = "Kernel") 
    ) 

,但我得到了以下錯誤消息:

## Warning: Can't output dynamic/interactive ggvis plots in a knitr document. 
## Generating a static (non-dynamic, non-interactive) version of the plot. 
+3

就在這個頁面的頂部,它會告訴你'注意:如果您正在查看與knitr生成此文件的HTML版本,該實例將禁止其互動功能。您需要在R中運行代碼才能查看和使用交互式控件。「您可以在Shiny或Shiny-enabled FlexDashboard RMarkdown中運行它。你也可以試試看,哪個[添加一些有限的客戶端控件](http://moderndata.plot.ly/new-feature-dropdown-menus-in-plotly-and-r/)。 – alistaire

+0

@alistaire謝謝,我注意到了,但我認爲這是可行的,不是嗎?這是否意味着http://ggvis.rstudio.com/interactivity.html實際上是一個閃亮的應用程序? – Dambo

+0

相信如此,或者至少在Shiny服務器上運行。請注意,它比RStudio其餘頁面的加載速度稍慢。 – alistaire

回答

4

您必須設置「輸出:html_document」和「運行:閃亮「在標題中。這個工作對我來說:

--- 
title: "stackoverflow" 
author: "Kári S Friðriksson" 
date: "7 nóvember 2016" 
output: html_document 
runtime: shiny 
--- 

```{r setup, include=FALSE} 
knitr::opts_chunk$set(echo = TRUE) 
library(ggvis) 
``` 



```{r eruptions, echo=FALSE} 
mtcars %>% ggvis(x = ~wt) %>% 
    layer_densities(
     adjust = input_slider(.1, 2, value = 1, step = .1, label = "Bandwidth adjustment"), 
     kernel = input_select(
     c("Gaussian" = "gaussian", 
      "Epanechnikov" = "epanechnikov", 
      "Rectangular" = "rectangular", 
      "Triangular" = "triangular", 
      "Biweight" = "biweight", 
      "Cosine" = "cosine", 
      "Optcosine" = "optcosine"), 
     label = "Kernel") 
    ) 
``` 

做到這一點,最簡單的方法就是去文件/新建文件/ R降價/閃亮/閃亮文件。然後標題會自動爲你設置,並且會有一個播放按鈕,而不是代碼框上方的欄上的針織按鈕。還要注意,你需要在代碼中包含library(ggvis),因爲閃亮將從cleas slate開始,並且不能「看到」已加載的包或函數。

相關問題