connexion inexistante entre un input et un renderPlot R Shiny

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

Carine Lambert
Messages : 37
Enregistré le : 18 Fév 2021, 15:16

connexion inexistante entre un input et un renderPlot R Shiny

Messagepar Carine Lambert » 12 Avr 2021, 15:22

Bonjour,

je n'arrive pas à relier un input dans un graph que je souhaite faire sur Rshiny, auriez-vous une idée ?

Code : Tout sélectionner

library(shiny)
library(ggplot2)

route_fond_degre <- c(1:10)
vitesse_fond_noeuds <- c(2:11)
heure <- c(01:05:30,01:05:31,01:05:32,01:05:33,01:05:34,01:05:35,01:05:36,01:05:37,01:05:38,01:05:39)
df_25mars_sample <- data.frame(heure,  route_fond_degre, vitesse_fond_noeuds)

shinyUI(fluidPage(

  sidebarLayout(
   
    sidebarPanel("Barre latérale",
                 
                 selectInput(inputId = "variable",
                             label = "Sélectionner :",
                             choices = list("vitesse_fond_noeuds",
                                         "route_fond_degre"),
                             selected = 1)
),
   
    mainPanel(
              plotOutput("graph1")
      )
    )
  ))

shinyServer(function(input, output) {
    output$graph1 <- renderPlot({
   
    g <- ggplot(df_25mars_sample, aes(x=heure, y = input$variable))+
          geom_point()
    g
      })
  })


Merci beaucoup !

Eric Casellas
Messages : 767
Enregistré le : 06 Jan 2009, 14:59

Re: connexion inexistante entre un input et un renderPlot R Shiny

Messagepar Eric Casellas » 12 Avr 2021, 15:49

Bonjour,

Il y a un petit soucis dans ton exemple de code avec heure...

Sinon a priori ton soucis viens du fait que ce que te donne ton selectInput avec input$variable est une chaîne de caractères, il te faut utiliser aes_string au lieu de aes dans l'appel de ggplot

Code : Tout sélectionner

aes_string(x="heure", y = input$variable)


Eric
Eric

Carine Lambert
Messages : 37
Enregistré le : 18 Fév 2021, 15:16

Re: connexion inexistante entre un input et un renderPlot R Shiny

Messagepar Carine Lambert » 13 Avr 2021, 07:58

Tout fonctionne ! merci beaucoup :)


Retourner vers « Questions en cours »

Qui est en ligne

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

cron