es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Qué es un entorno donde existen todos los objetos de todos los archivos creados cuando se ejecuta una aplicación Shiny?

Cuando se inicia la aplicación Shiny, de forma predeterminada se cargan todos los archivos con la extensión “.R” en la carpeta “R/”, así como el archivo “app.R” o los archivos “server.R” y “ui.R”. Supongo que todos los objetos de estos archivos (principalmente funciones) se encuentran en un entorno común. ¿Cómo se puede acceder a este entorno? Digamos que me gustaría listar todos los objetos de este entorno en una salida de “renderPrint”. He intentado lo siguiente:

{R}
output$env <- renderPrint({
names(rlang::global_env())
})

Pero no funciona, solo encuentra “.Random.seed”.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para acceder al entorno de una aplicación Shiny, puedes usar la función env proporcionada por el paquete Shiny. Esta función devuelve el entorno en el que se está ejecutando la aplicación.

    Para enumerar todos los objetos en este entorno, puedes usar la función ls junto con env:

    “`{r}
    output$env <- renderPrint({
    ls(env())
    })


    Este código enumerará todos los objetos en el entorno de la aplicación Shiny y los mostrará en la salida de `renderPrint`. Ten en cuenta que también puedes usar la función `get` para obtener un objeto específico de este entorno: ```{r} mi_objeto <- get("nombre_objeto", env())

    Esto devolverá el nombre_objeto del entorno de la aplicación Shiny.

Comments are closed.