R中的闪亮教程错误

For*_*ord 17 r shiny

我已经看到了一些很酷的用R来制作Web应用程序,并想尝试自己学习如何使用它.我现在正在做教程,但是当我进入教程的输入和输出部分(http://rstudio.github.io/shiny/tutorial/#inputs-and-outputs)时,我遇到了一个问题.

具体来说,我收到的错误是:

.getReactiveEnvironment()中的错误$ currentContext():没有活动的响应上下文时不允许操作.(你试图做一些只能在反应函数内完成的事情.)

我尝试了很多不同的东西,并在网上到处搜索,但无法弄清问题是什么.我在OS X版本10.8.3上运行R版本2.15.2.我的默认浏览器是Chrome.

谢谢您的帮助.

Ram*_*han 51

我知道这个问题有点过时了,但回应那些在遇到相同错误信息时可能会来搜索的人.

由于您尚未包含代码,因此我们来看看为什么会出现此错误消息.

当错误消息称" 不允许操作无反应活性环境. "它的意思是,你正在访问内部的"反应"元素ShinyServer的功能,但外界任何的反应功能,如renderTablerenderPlot()等.

这在ShinyServer()内部不起作用

shinyServer(function(input, output) {
    abc <- input$some.input.option   

  #other reactives here

})
Run Code Online (Sandbox Code Playgroud)

修复:将其包裹在里面 reactive

这将有效:

shinyServer(function(input, output) {
  abc <- reactive({
   abc <- input$some.input.option    
  })

  #other reactives here

})
Run Code Online (Sandbox Code Playgroud)

而现在,从ShinyServer功能里面,你可以通过调用访问输入参数abc() 注意括号,因为它是一种反应性功能.

希望有所帮助.

  • 您能否详细说明为什么重复使用名称“ abc”? (3认同)