Aggiungere segnaposto per i risultati
I risultati (outputs) sono oggetti generati in R che devono essere mostrati all’utente, come un grafico o una tabella.
Per aggiungere un risultato a un’app Shiny, la prima cosa da fare è inserire un segnaposto che dica a Shiny dove posizionarlo.
Shiny fornisce diverse funzioni di segnaposto, una per ciascun tipo di risultato. Ad esempio, plotOutput() serve per mostrare grafici, tableOutput() per visualizzare tabelle e textOutput() per testo dinamico.
Questo esercizio fa parte del corso
Casi di studio: creare applicazioni web con Shiny in R
Istruzioni dell'esercizio
- Crea un input di testo con ID "name" nel pannello laterale (sidebar panel).
- Aggiungi tre segnaposto per i risultati al pannello principale (main panel):
- Un’uscita di testo con ID "greeting" (riga 14).
- Un’uscita grafico con ID "cars_plot" (riga 16).
- Un’uscita tabella con ID "iris_table" (riga 18).
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
library(shiny)
# Define UI for the application
ui <- fluidPage(
sidebarLayout(
sidebarPanel(
# Create a text input with an ID of "name"
___(___, "What is your name?", "Dean"),
numericInput("num", "Number of flowers to show data for",
10, 1, nrow(iris))
),
mainPanel(
# Add a placeholder for a text output with ID "greeting"
textOutput(outputId = ___),
# Add a placeholder for a plot with ID "cars_plot"
___("cars_plot"),
# Add a placeholder for a table with ID "iris_table"
___(___)
)
)
)
# Define the server logic
server <- function(input, output) {}
# Run the application
shinyApp(ui = ui, server = server)