建立「Hello, world」Shiny 應用程式

使用 R 的 Shiny 建立網頁應用程式

Kaelen Medeiros

Data Scientist

Shiny 應用程式的組成

library(shiny)

ui <- fluidPage()
server <- function(input, output, session) { }
shinyApp(ui = ui, server = server)
  • 載入 shiny
  • 用 HTML 函式建立 UI
  • 定義自訂函式建立 server
  • 執行應用程式
使用 R 的 Shiny 建立網頁應用程式

Hello, world!!!

library(shiny)

ui <- fluidPage(
    "Hello, world!!!"
)

server <- function(input, output, 
                   session) {

}

shinyApp(ui = ui, server = server)

一個空白網頁,顯示字串「Hello, world!!!」

使用 R 的 Shiny 建立網頁應用程式

用輸入來發問

ui <- fluidPage(
    textInput("name", "Enter a name:"),

textOutput("q")
)
server <- function(input, output) {
output$q <- renderText({ paste("Do you prefer dogs or cats,", input$name, "?") })
}

一個可輸入姓名的網頁應用,接著會詢問「Do you prefer dogs or cats, name?」

使用 R 的 Shiny 建立網頁應用程式

一起來練習吧!

使用 R 的 Shiny 建立網頁應用程式

Preparing Video For Download...