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 :

Comment récupérer la valeur d'un widget shiny dans une variable


Sujet :

R

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Septembre 2007
    Messages : 503
    Billets dans le blog
    1
    Par défaut Comment récupérer la valeur d'un widget shiny dans une variable
    Bonjour,

    Je m'intéresse depuis longtemps à R, et je suis en train de découvrir Shiny.

    J'ai donc un widget sliderange dont je veux récupérer les 2 "bornes" pour les passer dans une requête SQL.

    Mon widget s'appelle slider2, il représente les années.
    il me faut la borne basse pour le début et la borne haute pour la fin
    J'ai compris que les valeurs sont renvoyées sous forme de tableau donc accessible comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    input$slider2[1]
    input$slider2[2]
    Mais côté serveur, je bute. J'ai vu les fonctions reactive et observe mais je ne sais pas comment les employer.



    voici le bout de code de ui.R

    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
    23
    24
    25
    26
    27
    28
    29
    library(shiny)
    library(highcharter)
     
    annee<- as.numeric(format(Sys.Date(), format = "%Y"))
     
    # Define UI for application that draws a histogram
    shinyUI(fluidPage(
        fluidRow(
     
            column(4,
     
                   sliderInput("slider2", label = h3("Choix de la periode"), min = annee-10, 
                               max = annee, value = c(annee-3,annee))
     
            )
     
        ),
     
        hr(),
     
        fluidRow(
            column(4, verbatimTextOutput("range"))
        ),
     
        mainPanel(
            highchartOutput("graph1"),
            highchartOutput("graph2")
        )
    ))

    merci d'avance !

  2. #2
    Membre éclairé

    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Septembre 2007
    Messages : 503
    Billets dans le blog
    1
    Par défaut
    j'ai trouvé une solution : il faut mettre la récupération de la variable dans une fonction réactive
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
       debut <- reactive({      as.integer(input$periode[1]) })  
       fin <- reactive({as.integer(input$periode[2])})
    et ensuite je récupère ça dans mon sql

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    res_ora<-dbSendQuery(con_ora,paste0("
       SELECT .....
      WHERE annee between ",debut()," and ",fin(),"  GROUP BY ...ORDER BY ..."
       ))
       gestion<-fetch(res_ora)
    Maintenant que j'arrive à faire ça, je voudrais que ma requête soit exécutée dans la fonction réactive, étant donné que je génère plusieurs graphs à partir de mes données ..... mais je comprends pas comment récupérer un dataset

    merci de votre aide !

Discussions similaires

  1. Réponses: 2
    Dernier message: 11/11/2014, 20h43
  2. Réponses: 1
    Dernier message: 23/05/2012, 22h41
  3. Récupérer la valeur d'un tag jsp dans une variable Java
    Par Nitroman_70 dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 05/08/2010, 09h33
  4. Récupérer la valeur d'un champ XML dans une variable
    Par adrien357 dans le forum Développement de jobs
    Réponses: 1
    Dernier message: 24/02/2010, 11h05
  5. Réponses: 3
    Dernier message: 07/06/2007, 19h47

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