tmap pretty mexico example r shiny

pretty - r maps mexico



Shiny Tutorial Error en R (2)

Para mí, tuve este problema cuando olvidé el uso de renderPrint , que es fácil de olvidar cuando recién se está iniciando.

Por ejemplo:

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

Cuando lo que realmente necesitaba hacer era

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

He visto algunos usos geniales de gloss con R para hacer aplicaciones web y quería intentar aprender a usarlo yo mismo. Estoy haciendo el tutorial ahora mismo, pero cuando llego a la sección Entradas y salidas del tutorial ( http://rstudio.github.io/shiny/tutorial/#inputs-and-outputs ) me encuentro con un problema.

Específicamente, estoy recibiendo un error que dice:

Error en .getReactiveEnvironment () $ currentContext (): operación no permitida sin un contexto reactivo activo. (Intentaste hacer algo que solo se puede hacer desde dentro de una función reactiva).

He intentado un montón de cosas diferentes y he buscado en todas partes en línea, pero no puedo averiguar cuál es el problema. Estoy ejecutando R versión 2.15.2 en OS X versión 10.8.3. Mi navegador predeterminado es Chrome.

Gracias por la ayuda.


Sé que esta pregunta es un poco anticuada, pero responde a aquellos que podrían venir a buscar cuando se enfrentan con el mismo mensaje de error.

Dado que no ha incluido su código, veamos por qué este mensaje de error ocurre en general.

Cuando el mensaje de error dice " Operación no permitida sin un contexto reactivo activo ", lo que está diciendo es que está accediendo a un elemento "reactivo" dentro de la función ShinyServer , pero fuera de cualquiera de las funciones reactivas como renderTable o renderPlot() etc. .

Esto no funcionará dentro de ShinyServer ()

shinyServer(function(input, output) { abc <- input$some.input.option #other reactives here })

Arreglo: Envuélvelo dentro de un reactive

Esto funcionará:

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

Y ahora, desde dentro de la función ShinyServer, puede acceder a ese parámetro de entrada llamando a abc() Observe el paréntesis, ya que es una función reactiva.

Espero que ayude.