Queridos colegas: ?Qu? funci?n tengo que utilizar para, en la interfaz de usuario de un Shiny, una vez seleccionada una provincia de una lista, elegir un municipio de otra lista (filtrados los de la provincia elegida)? ?C?mo se puede hacer ese filtro? Seguro que es una chorrada, pero no doy con ello... estoy medio aterrizando en Shiny... Mil gracias Isidro Hidalgo Arellano Observatorio del Mercado de Trabajo Junta de Comunidades de Castilla - La Mancha [[alternative HTML version deleted]]
miguei@@@gei@rodriguez@mui@os m@iii@g oii serg@s@es
2024-Sep-24 11:03 UTC
[R-es] Provincia y municipio en Shiny
Hola Isidrio. A ver si te vale algo como esto..... server <- function(input, output, session) { observe({ req(input$provincia) municipios <- data %>% filter(Provincia == input$provincia) %>% pull(Municipio) %>% unique() %>% sort() updateSelectInput(session, "Municipio", choices = c("", municipios)) }) # [ ... resto del código ... ] } Nota: antes hago algo de "limpieza" como, por ejemplo, pasar los nombres de las provincias a minúsculas y quedarme con valores únicos data$Provincia <- tolower(data$Provincia) unique_provincias <- unique(data$Provincia) Tengo algo parecido programado aquí: https://melisagal.shinyapps.io/ANALITICAS_ZB/ (es un visor sencillo de los resultados analíticos de las playas de Galicia) Se puede acceder desde aquí: https://www.sergas.es/Saude-publica/Praias (casi al final de la página) * Si necesitas el código completo dímelo. Un saludo, Miguel. ________________________________ De: R-help-es <r-help-es-bounces en r-project.org> en nombre de Isidro Hidalgo Arellano via R-help-es <r-help-es en r-project.org> Enviado: martes, 24 de septiembre de 2024 12:44 Para: r-help-es Asunto: [R-es] Provincia y municipio en Shiny Queridos colegas: ?Qu? funci?n tengo que utilizar para, en la interfaz de usuario de un Shiny, una vez seleccionada una provincia de una lista, elegir un municipio de otra lista (filtrados los de la provincia elegida)? ?C?mo se puede hacer ese filtro? Seguro que es una chorrada, pero no doy con ello... estoy medio aterrizando en Shiny... Mil gracias Isidro Hidalgo Arellano Observatorio del Mercado de Trabajo Junta de Comunidades de Castilla - La Mancha [[alternative HTML version deleted]] ________________________________ Nota: A información contida nesta mensaxe e os seus posibles documentos adxuntos é privada e confidencial e está dirixida únicamente ó seu destinatario/a. Se vostede non é o/a destinatario/a orixinal desta mensaxe, por favor elimínea. A distribución ou copia desta mensaxe non está autorizada. Nota: La información contenida en este mensaje y sus posibles documentos adjuntos es privada y confidencial y está dirigida únicamente a su destinatario/a. Si usted no es el/la destinatario/a original de este mensaje, por favor elimínelo. La distribución o copia de este mensaje no está autorizada. See more languages: http://www.sergas.es/aviso-confidencialidad [[alternative HTML version deleted]]
Isidro: La segunda lista se tiene que generar en el server con el filtro que quieras: - En UI, creas un elemento uiOutput, por ejemplo con id = id1 - Tendrás la lista de provincias en otro input, por ejemplo con id = id0 - En Server, lo renderizas con output$id1 <- renderUI() - Este renderUI devuelve la lista de municipios ya filtrada, usando el filtro de input$id0 Aquí lo explica Hadley mejor que yo: https://mastering-shiny.org/action-dynamic.html#programming-ui Un saludo, Emilio L. Cano http://emilio.lcano.com> El 24 sept 2024, a las 12:44, Isidro Hidalgo Arellano via R-help-es <r-help-es en r-project.org> escribió: > > Queridos colegas: > ?Qu? funci?n tengo que utilizar para, en la interfaz de usuario de un Shiny, una vez seleccionada una provincia de una lista, elegir un municipio de otra lista (filtrados los de la provincia elegida)? > ?C?mo se puede hacer ese filtro? Seguro que es una chorrada, pero no doy con ello... estoy medio aterrizando en Shiny... > Mil gracias > > Isidro Hidalgo Arellano > Observatorio del Mercado de Trabajo > Junta de Comunidades de Castilla - La Mancha > > > > [[alternative HTML version deleted]] > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es[[alternative HTML version deleted]]