简单应用

每个 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 文档