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
Anleitung zur Übung
- Platziere das
textInput()in einemsidebarPanel(). - Platziere das
plotOutput()in einemmainPanel(). - 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)