在R-markdown中对ggvis的无效输入导致退出

时间:2015-07-02 05:23:14

标签: r shiny r-markdown ggvis

我试图用闪亮的R-markdown做一些交互式可视化。该文件允许用户指定一堆数据文件,并使用反应闪亮表达式来获取已处理的数据帧data()。我可以data()renderPlot一起使用来正确绘制出一堆图表(例如heatmap.2plot)。但是,当我尝试使用ggvis绘制反应数据时,html的生成始终在ggvis代码块中退出。 我尝试了How is data passed from reactive Shiny expression to ggvis plot?的答案。但答案中的两种方法都导致"退出行"。这是我的代码:

reactive({
    data %>% ggvis(~pcomp, ~variances) %>% 
    layer_points()%>%
    layer_bars(fill := "gray", opacity := 0.5) %>%
    layer_lines()
}) %>% bind_shiny("plot1")

ggvisOutput("plot1")

这是我的代码基于另一种方法:

data %>% ggvis(~pcomp, ~variances) %>% 
    layer_points()%>%
    layer_bars(fill := "gray", opacity := 0.5) %>%
    layer_lines()

我使用的是R-Studio版本0.99.441,R版本3.2.1(2015-06-18),shiny_0.12.1,ggvis 0.4。

1 个答案:

答案 0 :(得分:0)

切换到纯粹的Shiny并重试这个,而不是使用reactive,我将整个事物包裹在observe中。这非常有效。