R中的错误

R中的错误,r,shiny,R,Shiny,我已经看到了shiny with R在制作web应用程序中的一些很酷的用法,我想尝试自己学习如何使用它。我现在正在做教程,但是当我进入到教程()的输入和输出部分时,我遇到了一个问题 具体地说,我得到一个错误,它说: .getReactiveEnvironment()$currentContext()中出错: 如果没有活动-反应上下文,则不允许操作。(您试图做的事情只能从反应函数内部完成。) 我尝试了很多不同的方法,在网上到处搜索,但都不知道问题出在哪里。我正在OSX版本10.8.3上运行R版本2

我已经看到了shiny with R在制作web应用程序中的一些很酷的用法,我想尝试自己学习如何使用它。我现在正在做教程,但是当我进入到教程()的输入和输出部分时,我遇到了一个问题

具体地说,我得到一个错误,它说:

.getReactiveEnvironment()$currentContext()中出错: 如果没有活动-反应上下文,则不允许操作。(您试图做的事情只能从反应函数内部完成。)

我尝试了很多不同的方法,在网上到处搜索,但都不知道问题出在哪里。我正在OSX版本10.8.3上运行R版本2.15.2。我的默认浏览器是Chrome


谢谢你的帮助。

我知道这个问题有点过时,但对于那些遇到相同错误消息时可能会来搜索的人来说,这是一个回答

因为您还没有包含代码,所以让我们看看通常发生此错误消息的原因

当错误消息显示“在没有活动-反应上下文的情况下不允许操作。”时,说明您正在访问
ShinyServer
函数内部的“反应”元素,但在任何反应函数(如
renderable
renderPlot()
等)之外

这在ShinyServer()中不起作用 现在,从ShinyServer函数内部,您可以通过调用
abc()
请注意括号,因为它是一个反应函数


希望这能有所帮助。

对我来说,当我忘记使用
renderPrint
时,我就遇到了这个问题,这在刚启动时很容易忘记

例如:

shinyServer(function(input,output) {
  output$outputString <- input$something
  }
)
shinyServer(功能(输入、输出){

output$outputString请通过向我们提供一个可复制的示例(即代码和示例数据)来帮助我们,有关详细信息,请参阅。我确实建议更新到R 3.0.1。谢谢,这很有帮助,但您能否定义“反应元素”?您能否详细说明为什么重复使用名称
abc
?@MichaelChirico(还有任何人想知道):为了清楚起见,名称
abc
被重复了一遍。反应对象
abc()
,可通过服务器函数访问,包含与
反应({})中的对象
abc
相同的数据
function。如果两个函数的名称相同,则会立即清晰可见。grat,但是如果某个值是数值,那么还有比
as.numeric(renderPrint({input$something}))更好的方法吗?
shinyServer(function(input, output) {
  abc <- reactive({
   abc <- input$some.input.option    
  })

  #other reactives here

})
shinyServer(function(input,output) {
  output$outputString <- input$something
  }
)
shinyServer(function(input,output) {
  output$outputString <- renderPrint({input$something})
  }
)