IniziaInizia gratis

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

Visualizza il corso

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)
Modifica ed esegui il codice