Aan de slagBegin gratis

Inputs toevoegen

Inputs zijn de manier waarop Shiny gebruikers met een app laat interageren. Zo gebruik je textInput() om de gebruiker tekst te laten invoeren en numericInput() om een getal te kiezen. In het volgende hoofdstuk komen veel andere soorten inputs aan bod.

Om een input aan je app toe te voegen, plaats je de inputfunctie simpelweg binnen fluidPage(). Herinner je uit de video dat alle inputfuncties dezelfde eerste twee argumenten hebben: inputId en label.

Deze oefening maakt deel uit van de cursus

Casestudies: webapplicaties bouwen met Shiny in R

Bekijk cursus

Oefeninstructies

  • Definieer de UI voor de Shiny-toepassing.
  • Maak een numerieke input met ID "age" en het beschrijvende label "How old are you?".
  • Maak een tekstinput met ID "name" en het label "What is your name?".

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan te vullen.

library(shiny)

# Define UI for the application
ui <- ___(
  # Create a numeric input with ID "age" and label of
  # "How old are you?"
  numericInput(___, ___, value = 20),
  
  # Create a text input with ID "name" and label of 
  # "What is your name?"
  ___(___, ___)
)

# Define the server logic
server <- function(input, output) {}

# Run the application
shinyApp(ui = ui, server = server)
Code bewerken en uitvoeren