Bonjour,
Je me suis lancé tout récemment à la découverte de Shiny, un package fournit par RStudio permettant de développer des interfaces HTML très sympa.
J'ai donc suivi le tutoriel (très bien fait) fourni sur le site de RStudio. Je me suis ensuite lancé dans la création de ma première application 'maison'.
J'ai un problème lorsque je veux exécuter mon application qui me renvoie sur une page de débuggage que je ne comprends pas.
Ci-joint les deux fichiers ui.R et server.R nécessaires à la mise en place d'une application :
ui.R
et server.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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51 library(shiny) shinyUI(fluidPage( # titre de l'application titlePanel("Algorithmes Ears du package Surveillance de R"), # Pour choisir les paramètres... fluidRow( #... de la simulation column(8, sidebarPanel( helpText("Simulation des données avec la fonction", code("sim.pointSource"), "implémentée dans le package", code("surveillance"), "de", strong(em('R')) ), textInput("p", h5("p"), "0.99"), textInput("r", h5("r"), "0.01"), textInput("A", h5("A"), "1"), textInput("frequency", h5("Fréquence"), "1"), textInput("K", h5("K"), "1.5") )), #... de l'algorihme column(8, sidebarPanel( helpText("Applique les algorithmes", strong("EARS"), "implémentés dans le package", code("surveillance"), "de", strong(em('R')) ), radioButtons("algo", "Algorithme :", c("C1" = "C1", "C2" = "C2", "C3" = "C3")), sliderInput("range", h5("Intervalle d'application"), min = 1, max = 400, value = c(1,400) ), textInput("alpha", h5("Alpha"), "0.001") )), column(10, plotOutput("plot1") ) ) ))
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 # server.R library(surveillance) shinyServer(function(input, output) { # Fonction pour simuler les données, appeler dès que les données # en entrées changent sts <- reactive({ sim.pointSource(p = input$p, r = input$r, length = 400, A = input$A, alpha = 1, beta = 0, phi = 0, frequency = input$frequency, state = NULL, K = input$K) }) # Plot output$plot1 <- renderPlot({ plot(sts()$observed) }) })
Je suis désolé de ne pas pouvoir vous donner plus de détails, car je ne comprends pas pourquoi le plot ne marche pas...
Merci pour votre aide !
Partager