Input e output

Casi di studio: creare applicazioni web con Shiny in R

Dean Attali

Shiny Consultant

Input

Casi di studio: creare applicazioni web con Shiny in R

Input

chapter1_2_inputs_and_outputs.005.png

Casi di studio: creare applicazioni web con Shiny in R

Input

chapter1_2_inputs_and_outputs.006.png

Casi di studio: creare applicazioni web con Shiny in R

Creare input

ui <- fluidPage(
    textInput(inputId = "name", label = "Enter your name",
              value = "Dean"),
    numericInput(inputId = "sibs", label = "How many siblings?",
                 value = 4, min = 0)
)
  • Funzioni di input: *Input(inputId, label, ...)
  • inputId = ID univoco
  • label = Testo che descrive l’input
  • ... = Altri parametri specifici dell’input
Casi di studio: creare applicazioni web con Shiny in R

Output

  • Grafici, tabelle, testo: tutto ciò che R crea e l’utente vede
  • Due passaggi:

    1. Crea un segnaposto per l’output (nell’UI)

      ui <- fluidPage(
       "Plot goes here:",
       plotOutput(outputId = "my_plot")
      )
      
    2. Scrivi il codice R per generare l’output (nel server)

Casi di studio: creare applicazioni web con Shiny in R

Il server

server <- function(input, output) {

  # Code for building outputs

}
  • input
    • Leggi i valori qui (input modificati dall’utente)
  • output
    • Scrivi i valori qui (output es. grafici, tabelle)
Casi di studio: creare applicazioni web con Shiny in R

Creare output

ui <- fluidPage(
    numericInput("num", "Number of rows", value = 10, min = 0),
    tableOutput("my_table")
)

server <- function(input, output) { output$my_table <- renderTable({ head(iris, n = input$num) }) }
  • 3 regole per creare un output:
    1. Crea l’oggetto in una funzione render (renderPlot(), renderText(), ecc.)
    2. Salvalo in output$<outputId>
    3. Usa input$<inputId> per leggere il valore dell’input
Casi di studio: creare applicazioni web con Shiny in R

Ayo berlatih!

Casi di studio: creare applicazioni web con Shiny in R

Preparing Video For Download...