Kom igångKom igång gratis

Lägga till inmatningsfält

Inmatningsfält är Shinys sätt att låta användare interagera med en app. Till exempel används textInput() för att låta användaren skriva in text, och numericInput() låter användaren ange ett tal. I nästa kapitel kommer vi att se många andra typer av inmatningsfält.

För att lägga till ett inmatningsfält i din app lägger du helt enkelt till inmatningsfunktionen inuti fluidPage(). Kom ihåg från videon att alla inmatningsfunktioner har samma två första argument: inputId och label.

Den här övningen är en del av kursen

Fallstudier: Bygg webbapplikationer med Shiny i R

Visa kurs

Övningsinstruktioner

  • Definiera UI:t för Shiny-applikationen.
  • Skapa ett numeriskt inmatningsfält med ID:t "age" och den beskrivande etiketten "How old are you?".
  • Skapa ett textinmatningsfält med ID:t "name" och etiketten "What is your name?".

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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)
Redigera och kör kod