【发布时间】:2016-04-17 21:54:45
【问题描述】:
我正在尝试在闪亮的应用程序中创建一个简单的 ggvis 图。下拉菜单有两个选择:mpv 和 mpc。这两个选项都是两列数据框,第一列为 V1,第二列为 V2。我希望能够选择 mpc 或 mpv 并将 ggvis 绘图正确更新。我有以下 ui 和 server r 代码:
# ui.R
shinyUI(fluidPage(
titlePanel("Barcelona"),
sidebarLayout(
sidebarPanel(
helpText("Display information about the selected variable"),
selectInput("var",
label = "Choose a variable to display",
choices = c("mpc", "mpv"),
selected = "mpc")),
mainPanel(
ggvisOutput("meanpc")))))
# server.R
shinyServer(
function(input, output) {
mpc <- mean.price.country
mpv <- mean.price.vintage
selection <- reactive({
as.numeric(input$var)
})
selection() %>%
ggvis(~V1, ~V2) %>%
layer_bars() %>%
bind_shiny("meanpc")
})
我收到以下错误:
.getReactiveEnvironment()$currentContext() 中的错误: 如果没有活动的反应上下文,则不允许操作。 (你试图做一些只能在反应式表达式或观察者内部完成的事情。)
知道错误是什么吗?谢谢你。
【问题讨论】:
-
我怀疑是
reactive声明。尝试将它与它流入的链集成。