使用ggvis

时间:2017-01-27 21:24:04

标签: r shiny ggvis

使用以下代码以交互方式更改y变量(无论是否嵌入在被动环境中):

library(ggvis)
library(shiny)

alt = c("Alt 1", "Alt 2", "Alt 3", "Alt 4", "Alt 5")
v2 = c(1:5)
v3 = c(6:10)
v4 = c(11:15)
v5 = c(16:20)
v6 = c(21:25)
v7 = c(26:30)

df = data.frame(alt, v2, v3, v4, v5, v6, v7)

df %>% 
  ggvis(x = ~alt, y = input_select(choices = names(df[2:7]), map = as.name)) %>% 
  layer_points()

但是,如果layer_points()更改为layer_bars(),则它不起作用,我在控制台中收到以下错误消息:

  

.getReactiveEnvironment()$ currentContext()中的错误:     没有活动的反应上下文,不允许操作。 (你试图做一些只能在反应式表达式或观察者内部完成的事情。)

如果我按照消息的建议将代码嵌入到被动上下文中,我会在控制台中收到以下消息:

  

警告:错误:视觉属性y.update不是变量

有人知道这里发生了什么吗?

0 个答案:

没有答案