我已经看到了一些很酷的用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
的功能,但外界任何的反应功能,如renderTable
或renderPlot()
等.
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()
注意括号,因为它是一种反应性功能.
希望有所帮助.