使用以下代码以交互方式更改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不是变量
有人知道这里发生了什么吗?