IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

R Discussion :

R shiny : affichier plusieurs boxplot en fonction de cases à cocher


Sujet :

R

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Etudiant
    Inscrit en
    Juin 2019
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Juin 2019
    Messages : 17
    Par défaut R shiny : affichier plusieurs boxplot en fonction de cases à cocher
    Bonjour à toutes et à tous,

    Je suis en train de faire un programme de R-shiny et je ne sais pas comment faire quelque chose.
    En effet, je souhaiterai afficher 3 boxplot pour chaque variables sélectionnées dans le checkbox.
    Pour le moment le code dans le server permet d'afficher les boxplot seulement de la variable pk (pk1, pk2, pk5), mais je ne sais pas comment faire pour que ça affiche en fonction de ma sélection dans les cases à cocher.
    Par exemple si je coche pk et f, il faudrait que s'affiche les 3 boxplot pk (pk1,pk2,pk5) et les 3 boxplot f (f1,f2,f5)


    UI:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    shinyUI(
        sidebarLayout(      
            sidebarPanel( 
     
    checkboxGroupInput("variables", label = h3("Choisir les vaiables qui vous intéresse"),
                                              choices = c("Pk" = "pk1", "f" = "f1"),
                                              selected = "pk1" ,
                                 ) #checkboxGroupInput
     
                               ), #sidebarPanel
     
            mainPanel( 
                            tabPanel("BoxPlot", value = "D", tabName="D",
                                     h3("Répartition"),
                                     plotOutput("boxplot"),
                            ) #tabPanel D
                          )#mainPanel
     
           )# sidebarPanel
        )#sidebarLayout  
    )#shinyUI
    SERVER:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    shinyServer(function(input, output) {
     
    #BoxPlot
        output$boxplot <- renderPlot({
           par(mfrow=c(1,3))
            boxplot(data$pk1~data$group )
            boxplot(data$pk2~data$group)
            boxplot(data$pk5~data$group)
     
        }) #BoxPlot
     
    }) #ShinyServer
    Pouvez-vous m'aider?
    Si vous besoin de précision n'hésitez pas

    Merci d'avance
    Valentine

  2. #2
    Membre éclairé
    Inscrit en
    Janvier 2003
    Messages
    604
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 604
    Par défaut
    Bonjour,
    Il est possible d'utiliser un Conditional Panel qui ne fera apparaitre des elements d'interface que si une condition est remplie en fonction d'un booléen :

    Exemple pour un select input :

    UI
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    actionButton("do2", "Selection des champs:"),
    conditionalPanel(condition='output.bool2',
                                   selectizeInput('ListeHeader2',label="ChampsACroiser" ,choices = c("Merci d'activer la liste"))),
    SERVER

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    # utillisation de la variable globale
    value2=TRUE
    output$bool2<- eventReactive(input$do2,{
        value2 
      })
    outputOptions(output,"bool2",suspendWhenHidden=FALSE)
    observeEvent(input$do2, {
       # changement de la valeur de la variable le "<<-" permet de modifier une variable globale
        value2 <<- !value2 
        updateSelectizeInput(session, 'ListeHeader2', choices =c("1","2","3"), server = TRUE)
      })

Discussions similaires

  1. Réponses: 1
    Dernier message: 25/05/2011, 09h12
  2. Réponses: 18
    Dernier message: 23/01/2009, 14h17
  3. Tri d'une requête SELECT en fonction de cases à cocher
    Par ju0123456789 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 31/12/2008, 10h18
  4. Réponses: 4
    Dernier message: 12/12/2008, 07h28
  5. affichage en fonction de cases à cocher
    Par allowen dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 27/03/2006, 15h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo