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-boun...@r-project.org> en nombre de Isidro Hidalgo 
Arellano via R-help-es <r-help-es@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]]

_______________________________________________
R-help-es mailing list
R-help-es@r-project.org
https://stat.ethz.ch/mailman/listinfo/r-help-es

Responder a