run - r studio scripts
¿Cómo ejecutar la entrada del usuario como código R en una aplicación brillante? (1)
Quiero crear una aplicación brillante que tenga una entrada para escribir alguna función R o Comando, la lee a través del ui.R luego la pasa al servidor.R que ejecuta ese comando R para mostrar los resultados.
Pasé horas buscando algún ejemplo pero no pude encontrar nada, ya sé cómo crear aplicaciones brillantes usando ui y servidor y paso los valores de entrada al servidor y trabajo con ellos, pero no tengo idea de si es posible crear un brillante aplicación como R, donde puede escribir los comandos y devolver los resultados; cualquier ejemplo o ayuda será apreciada.
Permitir que los usuarios ejecuten código en su aplicación es una mala práctica, ya que implica grandes riesgos de seguridad. Sin embargo, para el desarrollo es posible que desee comprobar esta función del paquete shinyjs por Dean Attali.
Ejemplo del enlace:
library(shiny)
library(shinyjs)
shinyApp(
ui = fluidPage(
useShinyjs(), # Set up shinyjs
runcodeUI(code = "shinyjs::alert(''Hello!'')")
),
server = function(input, output) {
runcodeServer()
}
)
Algunos ejemplos de por qué no es una buena idea incluirlos al implementar su aplicación:
Pruebe la entrada:
shinyjs::alert(ls(globalenv()))
o
shinyjs::alert(list.files())