LoslegenKostenlos loslegen

Layout (UI) aktualisieren

Du kannst die von Shiny bereitgestellten layout-Funktionen verwenden, um die UI-Elemente anzuordnen. In diesem Fall wollen wir ein sidebarLayout() nutzen, bei dem die Eingabe in einem sidebarPanel() und die Ausgabe in einem mainPanel() platziert wird. Du kannst diese Vorlage verwenden, um das Layout deiner App zu aktualisieren.

sidebarLayout(
  sidebarPanel(p("This goes into the sidebar on the left")),
  mainPanel(p("This goes into the panel on the right"))
)

Wir haben die Pakete shiny und ggplot2 für dich vorab geladen. Beachte, dass p('hello') ein HTML-Absatz-Element mit dem Text "hello" zurückgibt.

Diese Übung ist Teil des Kurses

Webanwendungen mit Shiny in R entwickeln

Kurs anzeigen

Anleitung zur Übung

  • Platziere das textInput() in einem sidebarPanel().
  • Platziere das plotOutput() in einem mainPanel().
  • Platziere beide Panels in einem Sidebar-Layout: sidebarLayout(___ , ___).

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

ui <- fluidPage(
  titlePanel("Baby Name Explorer"),
  # CODE BELOW: Add a sidebarLayout, sidebarPanel, and mainPanel
  
  textInput('name', 'Enter Name', 'David'),
  plotOutput('trend')
  
)

server <- function(input, output, session) {
  output$trend <- renderPlot({
    ggplot()
  })
}

shinyApp(ui = ui, server = server)
Code bearbeiten und ausführen