簡單應用
每個 shiny
應用程式包含兩部分:使用者介面定義(UI
)和伺服器指令碼(server
)。此示例顯示如何從 UI 或伺服器列印 Hello world
。
UI.R
在 UI 中,你可以放置一些檢視物件(div,輸入,按鈕等)。
library(shiny)
# Define UI for application print "Hello world"
shinyUI(
# Create bootstrap page
fluidPage(
# Paragraph "Hello world"
p("Hello world"),
# Create button to print "Hello world" from server
actionButton(inputId = "Print_Hello", label = "Print_Hello World"),
# Create position for server side text
textOutput("Server_Hello")
)
)
Server.R
在伺服器指令碼中,你可以定義運算元據或偵聽操作的方法。
# Define server logic required to print "Hello World" when button is clicked
shinyServer(function(input, output) {
# Create action when actionButton is clicked
observeEvent(input$Print_Hello,{
# Change text of Server_Hello
output$Server_Hello = renderText("Hello world from server side")
})
})
怎麼跑?
你可以通過多種方式執行你的應用:
- 建立兩個不同的檔案並將它們放在一個目錄中,然後使用
runApp('your dir path')
- 你可以定義兩個變數(例如 ui 和 server),然後使用
shinyApp(ui,server)
來執行你的應用程式
結果
在此示例中,你將看到一些文字和一個按鈕:
按下按鈕後伺服器響應: