簡單應用

每個 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")
  })
  
  
})

怎麼跑?

你可以通過多種方式執行你的應用:

  1. 建立兩個不同的檔案並將它們放在一個目錄中,然後使用 runApp('your dir path')
  2. 你可以定義兩個變數(例如 ui 和 server),然後使用 shinyApp(ui,server) 來執行你的應用程式

結果

在此示例中,你將看到一些文字和一個按鈕:

StackOverflow 文件

按下按鈕後伺服器響應:

StackOverflow 文件