简单应用
每个 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)
来运行你的应用程序
结果
在此示例中,你将看到一些文本和一个按钮:
按下按钮后服务器响应: