R-Shiny - Stockage d'une p-value / affichage conditionnel

Postez ici vos questions, réponses, commentaires ou suggestions - Les sujets seront ultérieurement répartis dans les archives par les modérateurs

Modérateur : Groupe des modérateurs

Clement Robert
Messages : 31
Enregistré le : 17 Mai 2016, 09:52

R-Shiny - Stockage d'une p-value / affichage conditionnel

Messagepar Clement Robert » 15 Juin 2016, 14:10

Bonjour à tous,

J’essaie depuis un moment de stocker la valeur d'une p-value provenant d'un test de corrélation et en fonction de cette valeur effectuer un affichage conditionnel type :
- La p-value est < à 5 %, on rejette H0, les deux indicateurs ont un lien significatif
- La p-value est > à 5 %, on accepte H0, les deux indicateurs n'ont pas de lien significatif

J'ai essayé plusieurs choses comme stocker cette p-value dans un objet réactif, dans un renderUI(ect) mais rien à faire ...

UI :

Code : Tout sélectionner

mainPanel(
                     verbatimTextOutput("Sortie_test"),
                     br(),
                     h4("La p-value du test est égale à ",textOutput("p_valueSPearman")),
                     if (uiOutput("p_valueSPe")<0.05){
                         return("On rejette H0. Les deux indicateurs ont un lien significatif")}
                     else {return("On accepte H0. Les deux indicateurs n'ont pas de lien significatif")}
  )


SERVER :

Code : Tout sélectionner

  #Stockage de la p-value du test
  output$p_valueSpe <- reactive({
    tmp_BDD_quanti <- BDD_quanti()
    t <- cor.test(tmp_BDD_quanti[,input$ListeVarsCorrelation1],tmp_BDD_quanti[,input$ListeVarsCorrelation2], method="spearman")
    return(t$p.value)
  })
 
 #Test Corrélation Spearman
 output$Sortie_test <- renderPrint({
   tmp_BDD_quanti <- BDD_quanti()
   t <- cor.test(tmp_BDD_quanti[,input$ListeVarsCorrelation1],tmp_BDD_quanti[,input$ListeVarsCorrelation2], method="spearman")
   return(t)
 })


Je ne pense pas que ce soit très compliqué ... J'ai test aussi stocker cette p-value dans un renderText mais j'ai des soucis après pour la convertir en numérique ..

Si quelqu'un à un idée ! Je suis preneur !

Cdlt

Mickael Canouil
Messages : 1315
Enregistré le : 04 Avr 2011, 08:53
Contact :

Re: R-Shiny - Stockage d'une p-value / affichage conditionnel

Messagepar Mickael Canouil » 16 Juin 2016, 09:52

Bonjour,

a défaut de vous proposer une solution fonctionnelle, je peux au moins vous dire ce qui ne va pas et vous invite à aller voir http://shiny.rstudio.com/ pour l'utilisation de l'environnement "reactive" et les les interfaces dynamique (conditionnelle), notamment la galerie d'applications: http://shiny.rstudio.com/gallery/

Un environnement reactive est une structure de stockage d'objets pouvant réagir à une valeur d'un "input", ainsi un reactive ne doit pas être affecter à quelque-chose comme "output$p_valueSpe", puisque l'objet reactive reste dans la partie serveur.

Lorsque l'on souhaite avoir une interface dynamique, celle-ci doit être créée du côté serveur à l'aide de "renderUI".

Les deux exemples qui vous permettront de répondre à votre problématique sont:
http://shiny.rstudio.com/gallery/dynamic-ui.html
http://shiny.rstudio.com/gallery/reactivity.html

Amicalement,
Mickaël
mickael.canouil.fr | rlille.fr

Clement Robert
Messages : 31
Enregistré le : 17 Mai 2016, 09:52

Re: R-Shiny - Stockage d'une p-value / affichage conditionnel

Messagepar Clement Robert » 17 Juin 2016, 07:53

Oula .. effectivement ça ne risquait pas de fonctionner !

Merci ! Erreur d'inattention de ma part !


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité

cron